Приведите аргументы функции к заданным типам элементов кортежа ⇐ C++
-
Anonymous
Приведите аргументы функции к заданным типам элементов кортежа
Есть ли простой способ реализовать такую функцию
template constexpr auto make_similar_tuple (Args&&... args); который приводит свои аргументы к заданным типам элементов кортежа, сохраняя квалификаторы и ссылки CV, и возвращает кортеж этих аргументов.
так что
using Tuple = std::tuple; make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple РЕДАКТИРОВАТЬ1:
Пример кода пользователя:
using Tuple = std::tuple; int8_t я = 10; auto t = make_similar_tuple("a", i); static_assert(std::is_same_v); Assert(t == std::make_tuple(std::string("a"), 10));
Есть ли простой способ реализовать такую функцию
template constexpr auto make_similar_tuple (Args&&... args); который приводит свои аргументы к заданным типам элементов кортежа, сохраняя квалификаторы и ссылки CV, и возвращает кортеж этих аргументов.
так что
using Tuple = std::tuple; make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple make_similar_tuple возвращает std::tuple РЕДАКТИРОВАТЬ1:
Пример кода пользователя:
using Tuple = std::tuple; int8_t я = 10; auto t = make_similar_tuple("a", i); static_assert(std::is_same_v); Assert(t == std::make_tuple(std::string("a"), 10));
Мобильная версия