【发布时间】:2020-01-14 06:00:51
【问题描述】:
我保留了一个大小为 40 的向量,但是当我将它作为一对插入到无序映射中时,向量容量变为 0。为什么会这样?
#include<vector>
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
std::vector<int> a;
a.reserve(40);
std::cout<<a.capacity()<<std::endl;
std::unordered_map<int,vector<int>> _map;
_map.insert(std::make_pair(1,a));
std::cout<<_map[1].capacity()<<std::endl;
return 0;
}
【问题讨论】:
标签: c++ c++11 vector unordered-map