假设我有一个std::map<std::string, int>
。可以将std::string
与没有std::string
临时字符的C字符串(const char*)进行比较。然而,map::find()
似乎迫使我构造一个临时的std::string
,这可能需要一个内存分配。我该如何避免这种情况?从概念上讲,这很容易,但STL似乎阻止了这一点。
#include <map>
int main()
{
std::map<std::string, int> m;
m.find("Olaf");
}
https://stackoverflow.com/questions/10536788
复制相似问题