2
我想通過std::initializer_list
初始化std::array
的std::pair
。通過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 = { {'{','}'}, {'[',']'}, {'(',')'} };