Как можно передать массив в функцию не обьявляя его?
template
", var);
}
int main(){
foo( { 1, 4, 5, 6 } ); // <- Ошибка
return 0;
}
Ответ
Проблема вашего кода не имеет никакого отношения к массивам.
Если вы хотите передавать что-то по lvalue-ссылке, то помните, что ко временным объектам разрешается привязывать только константные lvalue-ссылки (т.е., выражаясь корректнее, ссылки на константу). Нужно только иметь в виду, что в случае массива константность всего массива "проваливается вниз" и становится константностью индивидуальных элементов массива
template
Это все, что надо исправить в вашем коде.
http://coliru.stacked-crooked.com/a/e98e75636ab73993
Комментариев нет:
Отправить комментарий