【发布时间】:2018-01-13 22:30:21
【问题描述】:
我想通过std::initializer_list 初始化std::pair 的std::array。
pair<int, int> p = {3,4};//ok
array<pair<char,char>, 3> p = { make_pair('{','}'), make_pair('[',']'), make_pair('(',')') };//ok
array<pair<char,char>, 3> p = { {'{','}'}, {'[',']'}, {'(',')'} };//not ok
为什么我的第三个选项不起作用?此外,这也很好用:
vector<pair<char, char>> brackets = { {'{','}'}, {'[',']'}, {'(',')'} };
【问题讨论】:
标签: c++ c++14 std-pair stdarray stdinitializerlist