有一对如何查找它是否属于 map 中某个对的一部分?
我们有一对字符串,例如这样的对 Accept-Language : RU , ,我们通过映射进行搜索,例如 http 请求标头。我们需要知道映射中是否存在这样的对 - 一个…
指向 std::map 问题的指针
请考虑以下代码,我在将值插入 std::map 对象时遇到访问冲突。不知道为什么。 然而,正如您所看到的 std::map ,我最初尝试 std::map 使用相同的结果…
C++,std::map 的迭代器
如何声明迭代器到 std::map *> , where: template struct TList { typedef std::vector *> > Type; }; 在下面的代码中, int main () { .... std::ma…
如何为地图创建自己的比较器?
typedef map myMap; 当向 myMap 插入新对时,它将使用键 string 通过自己的字符串比较器进行比较。是否可以覆盖该比较器?例如,我想按密钥 string 的…
我的程序因 boost::shared_ptr 拥有的资源而泄漏
我不明白为什么我的程序会泄漏,也许你可以发现它。 typedef boost::shared_ptr StringPtr; typedef std::pair WMapPair; typedef std::map WindowMap…
地图<字符串,矢量<对<整数,整数> > >推回配对?
我有这个 map; > > 变量,我正在推回一个值,但 code::blocks 告诉我该pair没有名为push_back的成员函数。我应该怎么做才能让它推回对而不是 pair<>.p…
C++ STD::MAP 复杂键搜索
我对库的访问权限有限,因此尽管使用 boost::multi_index 可以解决我的问题,但我无法使用它。 我当前的地图设置是: 该结构包含大量信息,例如我还需…
将 SDL 曲面以及文件名放入地图中
我对在 C++ 中使用地图非常陌生,因此在将其用于 SDL 表面时遇到一些困难。这是我尝试过的(不起作用): map mSurfaceMap; mSurfaceMap.insert(pair(…
如何在 std::map 中使用 struct 作为键
我想使用一个 std::map ,其键和值元素是结构。 我收到以下错误: 错误 C2784: 'bool std::operator &,const _Elem *)':无法推导出 'const std::basi…
使用运算符 [] 时的 std::map 段错误
我有一个奇怪的问题。 我正在使用工厂注册模式,该模式在内部引用 std::map。 我将这种方法用于多个组件,并且注册发生在不同编译单元(也称为 .cpp …
std::map::插入麻烦
我有非常简单和愚蠢的麻烦: std::map mTakePoints; mTakePoints.insert(std::make_pair(point, body)); 编译器说: In file included from /usr/incl…
std::map 节点对齐
我正面临着一些非常奇妙的事情。 (场景:Win7 pro 64位,VC2008编译32位代码) 假设主程序实例化一个使用std::map的Class。 这是一个 std::map ;其…
避免在没有原始指针的情况下复制映射的键
每次在键为 std::string 的 std::map 中插入一对时,它都会生成两个副本。您可以避免使用原始指针,但它是异常不安全的。有没有办法使用智能指针而不…
为什么使用指向模板函子的指针作为 value_type 的 Map 不起作用?
当我尝试创建一个值类型为指向模板函子的指针的 std::map 时,Visual Studio 会崩溃。我在这里做违法的事情吗? // Functor prototype template class…
我需要删除静态 std::map 吗?
在某些类中,我有一个内部有指针的静态 std::map 。我的问题是我是否需要在程序结束时删除或者该内存会自动释放。我担心的是,当删除 std::map 时,存…