Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
std::map::insert(...) 中的分段错误
我使用过搜索 但没有找到令我满意的答案 所以 这是代码块 VoteContainer h typedef uint32 t order id t typedef int driver id t class Vote public enum
c
STL
stdmap
segmentationfault
将两个键与 std::map 一起使用的最佳方法是什么?
我有一个std map我用来存储 x 和 y 坐标的值 我的数据非常稀疏 所以我不想使用数组或向量 这会导致内存的大量浪费 我的数据范围从 250000到250000 但我最多只有几千个点 目前我正在创建一个std string与两个坐标
c
Dictionary
STL
key
stdmap
为什么我不能在 C++ 中的 `std::map` 中存储引用?
我知道引用不是指针 而是对象的别名 但是 我仍然不明白这对我作为程序员到底意味着什么 即幕后的引用是什么 我认为理解这一点的最好方法是理解为什么我无法在地图中存储参考 我知道我需要停止将引用视为指针的语法糖 只是不知道如何 按照我的理解 引
c
Dictionary
reference
std
stdmap
删除元素时映射迭代器如何失效? [复制]
这个问题在这里已经有答案了 使用擦除方法时 迭代器何时以及如何在映射中失效 例如 std map lt int int gt aMap aMap 33 1 aMap 42 10000 aMap 69 100 aMap 666 1 std m
c
STL
Iterator
std
stdmap
如果 std::map 被清除,是否确保内存被释放
If a std vector vec被清除vec clear 分配的内存不得立即释放 这size向量的值将为零 但capacity将 可以不变 这是一种非常有益的行为 因为可以清除一个大向量并为其分配新值 而不需要昂贵的内存解除 分配 内
c
memorymanagement
stdvector
stdmap
const 键和非 const 键有什么区别?
下面两行有什么区别 map
c
key
languagelawyer
keyvalue
stdmap
std::map 中 std::string 的 Valgrind 内存泄漏
这是 Valgrind 的输出 6519 at 0x4C25885 operator new unsigned long vg replace malloc c 319 6519 by 0x4EE65D8 std string Rep S
c
valgrind
stdstring
stdmap
根据插入时间从 std::map 中删除元素
我需要根据插入时间 或其他比这更有效的方法 从 std map 中删除元素 该地图可能会包含数千个元素 如果我存储时间并迭代地图以检查每个元素的时间 那么最终可能会非常耗时 有谁知道如何在 std map 变老时删除它们 The std m
c
Dictionary
std
stdmap
无法创建 MoveConstructibles 地图
我有一堂课包含std unique ptr lt gt 我想把这个类的实例放在一个std map lt gt 我认为推动 C 引入移动语义的原因之一是可以将诸如unique ptrs在标准容器内 对于向量而言 这确实有效 但在我看来std
c
C11
uniqueptr
stdmap
std 映射复合键
我有一个问题运算符std map 所需的方法 我使用结构作为复合键 如下所示 struct MyKey std string string1 std string string2 std string string3 unsigned in
c
stdmap
Boost.Assign:将对象与map_list_of一起使用?
使用带有 boost 的 C 在 Boost Assign 中 我可以将 new 运算符与 map list of 一起使用吗 例如 std map
c
boost
stdmap
为地图分配值的最有效方法
哪种方式为地图分配值最有效 或者它们都针对相同的代码进行了优化 在大多数现代编译器上 1 Assignment using array index notation Foo Bar 12345 2 Assignment using memb
c
Dictionary
std
stdmap
cstandardlibrary
如何遍历/迭代 STL 映射?
我想遍历一张STL地图 我不想使用它的密钥 我不关心顺序 我只是寻找一种访问它包含的所有元素的方法 我怎样才能做到这一点 是的 您可以遍历标准库map 这是用于遍历的基本方法map 并作为遍历任何标准库集合的指导 C 03 C 11 inc
c
Dictionary
STL
Traversal
stdmap
如果键不存在,为什么 std::map operator[] 创建一个对象?
我很确定我已经在某处看到过这个问题 comp lang c 谷歌似乎也没有在那里找到它 但是在这里快速搜索似乎没有找到它 所以这里是 为什么std map operator 如果键不存在 则创建一个对象 我不知道 但对我来说 如果与大多数其
c
stdmap
C++ 线程安全映射
有谁知道我在哪里可以找到一个包装的实现std map并使其线程安全 当我说线程安全时 我的意思是它仅提供对映射的串行访问 一次一个线程 最佳情况下 该映射应仅使用标准库和 或 boost 结构 不符合您指定的标准 但您可以查看一下TBB h
c
Dictionary
Collections
threadsafety
stdmap
C++,通过 const 引用访问 std::map 元素
我对 const 有疑问 说我有 class A friend std ostream operator lt lt std ostream os const A myObj private std map
c
STL
stdmap
c++03:std::map 中内置类型的默认构造函数
我一直以为下面的代码 std map
c
stdmap
c03
让 GDB 在调试时完整打印一个大的 std::map
我正在研究一种使用大地图的算法 我试图在纸上做的同时遵循 GDB 的算法 看看哪里出了问题 但随着地图变大 GDB 会缩写它并停止显示我需要的下一个值 gdb p R 1 std map with 140 elements 0 1 e 2
c
GDB
stdmap
无法在 std::map 成员变量中分配具有前向声明值的类
In test h ifndef TEST H define TEST H include
c
compilererrors
forwarddeclaration
stdmap
std::map 在 [] 上调用默认构造函数,在 insert() 上调用复制构造函数
我的 std map 称为uniformBlocks 当我注意到一些奇怪的事情时 我正在测试添加新元素的方法 当我使用以下方法添加新的键 值对时 uniformBlocks MatrixBlock matrixBlock 调用默认构造函数
c
stdmap
1
2
»