map::operator[]
создает запись, если ключ пропускает и возвращает ссылку на созданное из значения по умолчанию входное значение. Таким образом, можно записать:
map<int, string> m;
string& s = m[42]; // no need for map::find()
if (s.empty()) { // assuming we never store empty values in m
s.assign(...);
}
cout << s;
я поражен тем, сколько программистов на C++ не знает это.
Для изменения цвета в некоторых редакторах требовался перезапуск (!)! (как в 2006 году ) из-за ошибки в пользовательском интерфейсе платформы.
Но для текущей версии (3.4.x, 3.5.1) страницы предпочтений Общие-> Редакторы-> Текстовые редакторы-> Аннотации
(элемент Вхождения
) должно быть достаточно, чтобы изменить на месте любые настройки цвета по вашему желанию.
После этого это зависит от характера редактора (раньше редакторы PDT пропускали эту функцию, пока ошибка 166178 не была исправлена)