std::initializer_list 使用范例

1,120 阅读1分钟
int main()
{
   std::vector<int> my_vec {1, 2, 3, 4};
   cout << my_vec[3] << endl;

   std::map<int, std::string> my_map {{5, "kli"}, {100, "lina"}};
   //std::map<int, std::string> my_map = {{5, "kli"}, {100, "lina"}};
   cout << my_map[100] << endl;

   std::initializer_list<int> my_list{100, 2, 3};
   cout << my_list.size() << endl;
   cout << *my_list.begin() << endl;
   //*my_list.begin() = 333; // error, iterator is const
   return 0;
}

输出:

4

lina

3

100