У меня есть быстрый вопрос, который не является конкретен технический, но я иногда задаюсь вопросом, что лучше...
Вы используете исключительный или множественный на названия массивов, карт, наборов, и т.д.? Пример:
Исключительный
1 std::map<string,double> age;
2 age["diego maradonna"] = 49;
Множественное число
1 std::map<string,double> ages;
2 ages["diego maradonna"] = 49;
Во множественной версии вторая строка не хороша (потому что Вы ищете возраст, не возрасты Maradonna). В исключительной версии первая строка звучит как вид несправедливости (потому что карта содержит много возрастов).
Для карт я обычно даже иду дальше и называю их по ключам и значениям (например, agesByPersonNames). Это особенно полезно, если у вас есть карта карт.
Единственное число для экземпляров, множественное число для коллекций.
Множественное число. Я использую такие же имена для таблиц SQL. Случай:
ages["diego maradonna"] = 49;
следует читать как «в собрании веков найдите мне тот, который принадлежит марадонне, и замените его на 49»