stl对象有几种初始化方法:
1 定义一个空的对象,如:
vector<int> vec;
2 指定对象的大小,如:
vector<int> vec(10);
3 指定初值,如:
vector<int> vec(10,1);//含有是个元素,每个值为1
4 以一个数组初始化,如:
- void Print(int PriVale)
- {
- cout << PriVale << endl;
- }
- int main(array<System::String ^> ^args)
- {
- const int arrSize = 3;
- int a[arrSize] = {4,5,9};
- vector<int> vec(a, a + arrSize);
- for_each(vec.begin(), vec.end(), Print);
- getchar();
- return 0;
- }
5 以其他容器初始化,如:
- void Print(int PriVale)
- {
- cout << PriVale << endl;
- }
- int main(array<System::String ^> ^args)
- {
- const int arrSize = 3;
- int a[arrSize] = {4,5,9};
- vector<int> vec(a, a + arrSize);
- list<int> l(vec.begin(),vec.end());
- for_each(l.begin(), l.end(), Print);
- getchar();
- return 0;
- }
6 以标准输入设备初始化,如:
list<int> l((istream_iterator<int>(cin)),(istream_iterator<int>()));//注意括号不能少,否则会认为是函数调用