Это код:инициализации Кортеж с инициализацией члена
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
std::tuple<int, ListNode*> head{0, &&ListNode(0)};
аннотаций ошибка:
expected ‘}’ before ‘(’ token
Я просто запутался, что здесь произошло, список инициализации не в состоянии принять внутрь инициализации? Я прочитал cppreference.com и C++-праймер. У всех нет такого примера использования. Но, я думаю, это для меня, чтобы сделать что-то вроде этого:
std::tuple<type, class*> n{ type_value, &&class_initialization }
вместо
std::tuple<type, class*> n{ type_value, class_reference_or_pointer }
Вы не можете взять адрес временного –
'' && является булево-И оператор, то нужно 2 аргументы –
@BenVoigt Спасибо, я думаю, что я неправильно использовали ссылку rvalue. –