
Эдуард
03.07.2017
14:40:04
Да в принципе даже и map[key] = value;

Anatoly
03.07.2017
14:40:12
+1

Эдуард
03.07.2017
14:40:12
http://en.cppreference.com/w/cpp/container/map/operator_at

Anatoly
03.07.2017
14:41:01

Google

Eugene
03.07.2017
14:41:04

Alexander
03.07.2017
14:41:40

Eugene
03.07.2017
14:42:02

Эдуард
03.07.2017
14:42:04

Arseny
03.07.2017
14:42:13

Eugene
03.07.2017
14:42:43

Alexander
03.07.2017
14:42:45

Anatoly
03.07.2017
14:43:31

Alexander
03.07.2017
14:43:32
то есть там просто будет либо разность, если РА итераторы, или ++/— для двунаправ. и так далее

Eugene
03.07.2017
14:43:41

Arseny
03.07.2017
14:43:46
Если поиск идет не по вектору, а по списку, то это критично.

Google

Alexander
03.07.2017
14:44:09

Eugene
03.07.2017
14:44:10

Alexander
03.07.2017
14:44:17
сам элемент, а не индекс какой-то

Eugene
03.07.2017
14:44:55

Alexander
03.07.2017
14:45:15

Anatoly
03.07.2017
14:45:24

Eugene
03.07.2017
14:45:34

Alex Фэils?︙
03.07.2017
14:46:05

Alexander
03.07.2017
14:46:21

Alexey
03.07.2017
14:47:10
map[key] = value, не?
ну я привык к qt-шному insert(const Key &key, const T &value) и не увидев такого в std огорчился ?

Alex Фэils?︙
03.07.2017
14:47:24
Надо пропоузнуть

Alexander
03.07.2017
14:47:35

Eugene
03.07.2017
14:47:52
А итератор в map только по парам. То есть для обхода значений без ключей, всегда нужно писать .second. И Это в коде иногда запутывает, что за second - хрен его знает с первого взгляда.

Alex Фэils?︙
03.07.2017
14:48:07
А кмк норм. Пара "ключ-значение"

Alexander
03.07.2017
14:48:10

Александр
03.07.2017
14:48:24
Ну зато копировать в отдельный контейнер все ключи или значения - намного лучше

Eugene
03.07.2017
14:48:30

Alexander
03.07.2017
14:48:50

Александр
03.07.2017
14:49:20
Нормальные люди уже давно for (auto&& [key, value] : mymap) { ... } пользуются!

Google

Eugene
03.07.2017
14:49:35

Эдуард
03.07.2017
14:49:49

Ruslan
03.07.2017
14:49:56

Эдуард
03.07.2017
14:49:56
или я ошибаюсь?

Arseny
03.07.2017
14:50:00

Anatoly
03.07.2017
14:50:25

Alexander
03.07.2017
14:50:28

Александр
03.07.2017
14:50:30
Давно?
Ну это частично сарказм был.

Alex Фэils?︙
03.07.2017
14:51:05

Eugene
03.07.2017
14:51:22
find
Что find? Я же говорю: почему это надо делать через итераторы и сравнивать что вернул find с end?

Александр
03.07.2017
14:51:49

Ruslan
03.07.2017
14:52:00
тоесь это уж слишком неудобно?

Эдуард
03.07.2017
14:52:03

Александр
03.07.2017
14:52:47

Arseny
03.07.2017
14:53:00

Eugene
03.07.2017
14:53:26

Alexander
03.07.2017
14:54:06
а что насчёт m.count(key) ?

Eugene
03.07.2017
14:54:17

/dev
03.07.2017
14:54:26

Alexander
03.07.2017
14:54:27

Google

Александр
03.07.2017
14:54:50
И вообще. Обычно после проверки существования обращаются к элементу. А find как раз даст его

Eugene
03.07.2017
14:54:54

Alexander
03.07.2017
14:55:01
делает ровно то, что ты хочешь

Ruslan
03.07.2017
14:55:51

Eugene
03.07.2017
14:55:58
это именно он
У map count не может вернуть что-то больше 1. Где логика названия "count"? count - подсчитывать.

Alexander
03.07.2017
14:56:08
что насчёт multi_map?

Eugene
03.07.2017
14:56:24

Admin
ERROR: S client not available

Eugene
03.07.2017
14:56:45

Arseny
03.07.2017
14:57:10

Eugene
03.07.2017
14:57:44

Эдуард
03.07.2017
14:57:50
Они нужны крайне редко, чтобы их использовать в таких задачах :)

Eugene
03.07.2017
14:59:17
Не надо макросов в плюсах
Геттеры, сеттеры макросами делать удобно. Есть такая библиотека даже, где так сделано. Без них кода было бы в 2 раза больше.

Alexander
03.07.2017
14:59:27
про мапу и has_key мы поняли уже. Что ещё?) мб мы знаем решение
/stat@combot

Combot
03.07.2017
15:00:14
combot.org/chat/-1001031904034

Google

Eugene
03.07.2017
15:00:17

Эдуард
03.07.2017
15:00:19

Arseny
03.07.2017
15:00:20
Кстати, кто в курсе что такое stl2.0 и как с ним обстоят дела?

Eugene
03.07.2017
15:00:31

Эдуард
03.07.2017
15:00:34
Оно вроде и abi не сломает

Alexander
03.07.2017
15:00:58
это просто перепроектировка текущего stl и исправление былых ошибок

Alex Фэils?︙
03.07.2017
15:01:26

Alexander
03.07.2017
15:01:40

Arseny
03.07.2017
15:01:50

Alexander
03.07.2017
15:02:00

Эдуард
03.07.2017
15:02:12

Alexander
03.07.2017
15:02:36

Eugene
03.07.2017
15:03:03
Кстати на счёт буста, реально вот это туда добавить?
https://github.com/CastXML/CastXML/issues/36

Alexander
03.07.2017
15:03:41

Eugene
03.07.2017
15:03:50
CastXML?

Alexander
03.07.2017
15:04:03

Eugene
03.07.2017
15:06:00
Это Kitware сделали форк gccxml (вроде) с поддержкой msvc и clang. Генерит abstract syntax tree в xml-формате. Используется в том числе для создания привязок на других языках к C++

Evgeniy
03.07.2017
16:03:28
The earliest known versions of Dennis Ritchie's first C compiler (Score: 100+)
Link: http://j.mp/2tFViPn

Danila
03.07.2017
16:08:33
/

Alexander
03.07.2017
16:19:13
Property tree has been tested (regressions successfully compiled and run) with the following compilers:
Visual C++ 8.0
gcc 3.4.2 (MinGW)
gcc 3.3.5 (Linux)
gcc 3.4.4 (Linux)
gcc 4.3.3 (Linux)
Intel C++ 9.0 (Linux)
что нужно знать о свежести документации Property_tree