首页 > 解决方案 > 对的大小在 C++ 中

问题描述

在下面的代码中(在 32 位机器上),如果我打印出这对的大小,我应该得到 12 吗?在我的编译器中,我得到了 16。总是这样还是编译器特定的?

pair<int,string> b = std::make_pair(1,"randomcrap");
string c= "randomcrap";
cout << sizeof(c) << endl; //got 8 which make sense
cout << sizeof(b) << endl; //got 16

标签: c++sizeof

解决方案


推荐阅读