1:常规初始化
int arr[]={1,2};
vector<int> v;
vector<int> v(2);
vector<int> v(2,101);
vector<int> (varr,arr+2);
拷贝构造等
//map初始化方式
map<int,string> mis;
mis[1]="china";
mis[2]=""americ;
mis[3]=canada;
mis.insert(make_pair<int,string>(1,"china"));
mis.insert(make_pair<int,string>(2,"americ"));
for(auto &item:mis){
cout<<item.first<<item.second<<endl;
}
mis.insert(map<int,string>::value_type(2,"americ"));
//
2:简便初始化方式
vector<int> v={1,2,3,4,5};
map<int,string> mis={
{1,"china"},{2,"americ"}
};
mis.insert({3,"canada"});
#include <initializer_list>
int sum(const initializer_list<int> &list){
int s=0;
for(auto &i:list){
s + = list;
}
return s;
}
int main(){
int s=sum({1,2,3,4,5});
}
template<class T>
class MyArr{
public:
MyArr()=default;
Myarr(const initializer<T> & il){
for(auto &i:il){
i.push_back(i);
}
}
}
MyArr<int> a;
MyArr<int> b({1,2,3,4,5});
本文深入探讨了C++中数组、vector与map的多种初始化方法,包括常规初始化与更现代的初始化列表方式,展示了如何使用初始化列表进行简洁且高效的初始化,并提供了具体的代码示例。
1232

被折叠的 条评论
为什么被折叠?



