通过在 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);
 }