C++, контейнеры
Никогда не думал, что буду это использовать. Когда в 1998-ых годах я про это читал, нифига не понимал.
Сейчас же, после профессионального программирования на javascript, мне нужно программировать прогу на с++.
Оказалось, это не так уж и страшно.
После моей недельной ломки мой компилятор не стал выдавать мне миллионы ошибок и предупреждений после каждого изменения кода ((-:
------------
Например, то, что на js или php пишется с помощью ассоциативных массивов, на с++ делается с помощью контейнерных классов:
заносим ключ в хранилище
set<string> selected_host;
selected_host.insert("yandex");
эквивалент на js
selected_host = {};
selected_host.yandex = true;
находим, есть ли такой ключ (если вместо set применить map, то можно и хранить значения)
set<string>::iterator sh_find_it = selected_host.find("yandex");
bool selected_host_Find = (sh_find_it != selected_host.end());
эквивалент на js:
(typeof selected_host.yandex != "undefined")
Сейчас же, после профессионального программирования на javascript, мне нужно программировать прогу на с++.
Оказалось, это не так уж и страшно.
После моей недельной ломки мой компилятор не стал выдавать мне миллионы ошибок и предупреждений после каждого изменения кода ((-:
------------
Например, то, что на js или php пишется с помощью ассоциативных массивов, на с++ делается с помощью контейнерных классов:
заносим ключ в хранилище
set<string> selected_host;
selected_host.insert("yandex");
эквивалент на js
selected_host = {};
selected_host.yandex = true;
находим, есть ли такой ключ (если вместо set применить map, то можно и хранить значения)
set<string>::iterator sh_find_it = selected_host.find("yandex");
bool selected_host_Find = (sh_find_it != selected_host.end());
эквивалент на js:
(typeof selected_host.yandex != "undefined")