初始化的形式:
(1).vector<int> v1;
(2).vector<int> v2(10);
(3).vector<int> v3(10,33);
(4).vector<int> v4{10};
(5).vector<string> v5{10};
(6).vector<string> v6{10,"A"};
使用构造器实现()赋值:
使用可变形参关键字initializer_list实现{ }进行赋值,
class MyNum
{
public:
MyNum(const std::initializer_list
&v ) {
for (auto iVal:v) {
vData.push_back(iVal);
}
}
MyNum(int count,int elem) {
for (size_t i = 0; i < count; i++)
{
vData.push_back(elem);
}
}
void print() {
for (const auto iVal:vData) {
cout << iVal << " ";
}
cout << endl;
}
private:
vector
vData;
};
int main()
{
MyNum num{ 0,1,2,3 };
num.print();
MyNum num1 = { 0,1,2,3 };
num1.print();
MyNum num2(10,42);
num2.print();
return 0;
}
vector<string> process()
{
return {"funtion","ok"};
}