C++ vector与unordered_map的扩容

测试代码:

#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
using namespace std;

int main(){
    
    
	vector<int> vec;
	for (int i = 0; i < 190; i++) {
    
    
		vec.emplace_back(i);
		cout << &vec << "-" << &vec[0] << "-" << &vec[i] << "-";
		cout << "插入 " << i << " - ";
		cout << "元素个数" << vec.size() << " - ";
		cout << "容量大小" << vec.capacity() << endl;
	}

	unordered_map<int, string> ump;
    for (int i = 0; i < 190; i++){
    
    
        ump.insert(pair<int, string>(i, "amy"));
		cout << &ump << "-" << &ump[0] << "-" << &ump[i] << "-";
        cout << "插入 " << i << " - ";
        cout << "桶数量" << ump.bucket_count() << " - ";
        cout << "最大桶数量" << ump.bucket_count() << endl;
    }
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43202635/article/details/115053830