unordered_map初始化大小
时间: 2023-10-17 16:35:40 浏览: 307
unordered_map的初始化方式有多种。一种方式是直接初始化,你可以在声明unordered_map变量时使用花括号来初始化键值对。例如:
std::unordered_map<std::string, size_t> people {{"Jan",44}, {"Jim", 33}, {"Joe", 99}}; // Name,age
另一种方式是逐个插入元素。你可以使用下标操作符[]来插入键值对,也可以使用insert函数或emplace函数来插入键值对。例如:
std::unordered_map<int32_t, std::string> un_m2;
un_m2 = "teacher";
un_m2.insert(std::make_pair(3, "student"));
un_m2.emplace(std::make_pair(5, "boy"));
un_m2.insert(std::pair<int32_t, std::string>(9, "girl"));
还有一种方式是通过拷贝初始化。你可以将一个已有的unordered_map对象赋值给另一个unordered_map对象来进行拷贝初始化。例如:
std::unordered_map<int32_t, std::string> un_m3 = un_m2;
需要注意的是,为了使用unordered_map,你需要包含<unordered_map>头文件,并且unordered_map是一个模板类,它有多个模板参数可以指定。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文