Бросить, как в кортеже C ++ [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Бросить, как в кортеже C ++ [дубликат]

Сообщение Anonymous »

у меня есть 2 корпуса < /p>

Код: Выделить всё

std::tuple< std::wstring, int64_t > item(L"str", 10);;
std::tuple< const std::wstring&, int64_t > item_ref = item;
во втором кортеже первого параметра Правильный актер p>
template< typename ... Args >
class Identifier: public std::tuple< Args... >
{
public:
Identifier( Args... args ):std::tuple< Args... >( std::forward< Args >( args )... )
{}

Identifier( std::tuple< Args... > tuple ):std::tuple< Args... >( tuple )
{}
};
< /code>
Попробуйте сделать то же самое, как с Tuple < /p>
Identifier item(L"str", 10);
Identifier item_ref = item;
< /code>
ошибка - без жизнеспособного преобразования из 'идентификатора ' to 'udifier '
Какие преобразования или конструктор мне нужно сделать, чтобы добиться успеха?

Подробнее здесь: https://stackoverflow.com/questions/793 ... in-tuple-c

Вернуться в «C++»