tld — загрузка карты только один раз в жизненном цикле приложения путем чтения файла в Stack Overflow

я хочу загрузить карту, читая файл при запуске приложения, и хочу использовать эту карту в каком-то другом классе, чтобы найти определенную строку и выполнить логику.

Загрузка карты должна производиться только один раз в жизненном цикле приложения.

Хотелось бы знать лучший подход для объявления этой карты и доступа в какой-то другой логике.

-1

Решение

Лучший подход будет загрузить его один раз

const std::map<key_type,value_type>& theMap = loadMap();

и передать const ссылка на другие функции:

 std::map<key_type,value_type>::const_iterator
find_key(key_type key, const std::map<key_type,value_type>& map) {
return map.find(key);
}
1

Другие решения


По вопросам рекламы [email protected]