#include <iostream>
#include <vector>
#include <string>
using namespace std;
void main()
{
vector<int>ivec = {1,2,555,655};
//vector<string>svec = { sda,sdad,asda,da };//出错
vector<string>svec = { "s","d" };
//string<int>si;//说明string并不是模板
int array[] = { 1,2,3,55,65,65 };
cout << sizeof(array) << "\t" ;//24 六个元素
cout << sizeof(*array) << endl;//4,说明这个是首元素,4是int 的大小
cout << "----------------" << endl;
cout << sizeof(ivec)<< "\t";//16 我把大括号里的元素删了一个,这个对象的大小还是16
cout << ivec.size() << endl;//5 五个元素
cout << "----------------" << endl;
cout << sizeof(svec) << "\t";//16
cout << svec.size() << endl;//2
system("pause");
}
/* 总结 sizeof是求这个对象的单位大小,而size求容器中的个数
而vector的对象总是16跟元素的个数,元素的类型均没有关系
*/