#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
/*
vector()v;无参构造
vector(v.begin(), v.end());将v.begin到v.end中的元素拷贝给本身
vector(n,elem);将n个elem拷贝给本身
vector(const vector& vec);拷贝构造
*/
void printInt(int& a) {
cout << a << " " << endl;;
}
void test() {
vector<int> v;//无参构造
for (int i = 0; i < 6; i++)
{
v.push_back(i);
}
for_each(v.begin(), v.end(), printInt);
vector<int> v2(v.begin(), v.end());//有参构造
for_each(v2.begin(), v2.end(), printInt);
vector<int> v3(3, 100);//有参构造
for_each(v3.begin(), v3.end(), printInt);
vector<int> v4(v3);//拷贝构造函数
for_each(v4.begin(), v4.end(), printInt);
}
int main() {
test();
return 0;
}
c++vector的构造函数
于 2022-03-02 16:00:56 首次发布