std::unordered_map用法
2017-02-24 16:12
537 查看
map/unordered_map区别
实现
map为红黑树,内部元素有序unordered_map内部为哈希表
适用场景
map适合要求元素有序的场景unordered_map查找较快
初始化
c++11
c++11中简化了操作,可以直接进行初始化class myClass { private: static map<int,int> myMap; }; //myClass.cpp map<int,int> myClass::myMap = { {1, 2}, {3, 4}, {5, 6} };
非c++11
struct A{ static map<int,int> create_map() { map<int,int> m; m[1] = 2; m[3] = 4; m[5] = 6; return m; } static const map<int,int> myMap; }; const map<int,int> A:: myMap = A::create_map();
参考:
[1].http://blog.csdn.net/batuwuhanpei/article/details/50727227[2].http://stackoverflow.com/questions/2636303/how-to-initialize-a-private-static-const-map-in-c
相关文章推荐
- c++11::std::unordered_map::demo
- std::map的用法总结
- std::map用法
- std::map用法
- std::map的一些用法
- (转)std::map的用法总结
- boost:unordered_map和std::map的使用详解和性能比较
- std::map::erase的用法及陷阱
- boost中unordered_map的用法
- std::pair<MAP::iterator,bool>用法,可用来判断插入式否成功
- std::map的用法
- std::map std::unordered_map 性能测试
- std::map::erase的用法及陷阱
- C++ Containers library std::unordered_map
- std::map用法
- std::map用法
- std::map用法
- std::map用法
- std::map的基本用法
- STL中std::map用法详解