В моей программе есть массив пар, объявленных следующим образом:
pair <string, int> mostOftenPairs[10];
Когда я хочу, например, инициализировать его:
for (short i = 0; i < 10; ++i)
mostOftenPairs[i] = make_pair(std::string(), 0);
CLion подчеркивает строку, где происходит назначение, и когда я нахожу на него указатель, я получаю эту ошибку:
'pair::operator=(type)' is deleted
Тем не менее, программа работает без проблем, но у меня вопрос: есть ли какой-нибудь метод, используемый для присвоения значений парам вместо '='? Можно ли инициализировать массив пар в одной строке? Я имею в виду нечто похожее на это:
pair <string, int> mostOftenPairs[10] = make_pair(std::string(), 0);