std::map initializer list syntax ?
C++11 supports the initialization of most containers by the simple syntax as follows:
std::set<int> = {3,4,6,34,2,6,78,8,5,0};
std::list<int> = {7,3,5,6,3,4,6,8};
map also has a constructor that takes std::initializer_list<value_type>:
#include <map>
#include <string>
#include <iostream>
int main() {
std::map<int, std::string> m{{1, "Hello"}, {2, "world"}, {4, "!!!"}};
for (std::map<int, std::string>::const_iterator it = m.begin(); it != m.end(); ++it) {
std::cout << it->first << ' ' << it->second << '\n';
}
}
相關文章
- std::vector 和 std::list 區別
- List、Set、Queue、Map
- List,Set,Queue,Map介面
- set\list\map部分原始碼解析原始碼
- Scala——三個容器:List Set Map
- Java Map和List常見操作Java
- List Set Map之間的不同
- springboot yml 配置檔案注入Map,ListSpring Boot
- 你對Collection中Set、List、Map理解?
- C++ STL:std::unorderd_map 物理結構詳解C++
- 實戰小技巧19:List轉Map List的幾種姿勢
- list轉map,使用java8,stream流Java
- Java 中的泛型 集合(List,Set) MapJava泛型
- Map轉實體類或List陣列陣列
- Java集合體系總結 Set、List、Map、QueueJava
- for (auto it = _list.begin(); it != _list.end(); )關於在for迴圈中使用std::vector中的begin和end
- 記一個關於std::unordered_map併發訪問的BUG
- 如何在Java 8中將List轉換為Map?Java
- list與Set、Map區別及適用場景
- Java執行緒安全的集合類:Map、List、SetJava執行緒
- FastJSON解析Json字串(反序列化為List、Map)ASTJSON字串
- Java中List集合轉Map集合報錯:Duplicate keyJava
- 什麼是 Spartacus Custom Config initializer?
- Java : List中 根據map的某個key去重Java
- Kotlin——高階篇(四):集合(Array、List、Set、Map)基礎Kotlin
- Java8 中 List 轉 Map(Collectors.toMap) 使用技巧Java
- Java容器(List、Set、Map)知識點快速複習手冊Java
- Java8 中使用Stream 讓List 轉 Map使用總結Java
- c++11:std::boolalpha、std::noboolalphaC++
- std::bind與std::ref, why and how
- std::reserve和std::resize的區別
- c++map 查詢元素和list查詢元素速度對比C++
- 4.5.1.2.1 Syntax and Options
- 4.5.1.4.1 Syntax and Options
- `std::packaged_task`、`std::thread` 和 `std::async` 的區別與聯絡Packagethread
- Java集合中List,Set以及Map等集合體系詳解(史上最全)Java
- Mybatis中Foreach動態SQL標籤(map和list兩種情況)MyBatisSQL
- std::map 自定義key型別,重寫operator<() 沒有嚴格弱序引起的“invalid comparator”型別
- 詭異!std::bind in std::bind 編譯失敗編譯