笔试题目分析:
#include <vector>
#include <iostream>
int main( int argc, char *argv[] )
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
std::cout << sizeof(v) << std::endl;
return 0;
}
代码当时是这样的,这是某某公司的笔试题目,其实这个题目是有问题的,不同的stl的库,这个容器的实现是不一样的,在vs中的stl的大小是20,在gcc上面的大小是12.因为vs是微软自己家开发的stl,gcc是SGI STL版本,实现的方法是不同的,各位可以阅读源码。