Я хочу инициализировать std::array
из std::pair
через std::initializer_list
.
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 = { {'{','}'}, {'[',']'}, {'(',')'} };