通过在 C++ 中读取文件,在应用程序生命周期中仅加载一次地图
Loading a map only once in application life cycle by reading a file in c++
我想通过在应用程序启动时读取文件来加载映射,并想在其他一些应用程序中利用此映射class来查找特定字符串并执行逻辑。
地图加载在应用程序生命周期中应该只加载一次。
想知道声明此映射和访问其他逻辑的最佳方法。
最好的方法是加载一次
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);
}
我想通过在应用程序启动时读取文件来加载映射,并想在其他一些应用程序中利用此映射class来查找特定字符串并执行逻辑。
地图加载在应用程序生命周期中应该只加载一次。
想知道声明此映射和访问其他逻辑的最佳方法。
最好的方法是加载一次
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);
}