/
UCS
/
sqlite_orm
Обзор
Документация
Войти
/
UCS
/
sqlite_orm
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
dev/tuple_helper/tuple_transformer.h
26 строк
688 B
klaus triendl
Updated again tuple transformation
26 май 2022, 11:09
26 май 2022, 11:09
4476de2
Код
Авторство
О чём код?
#pragma once #include <tuple> // std::tuple #include "../functional/mpl.h" namespace sqlite_orm { namespace internal { template<class Tpl, template<class...> class Op> struct tuple_transformer; template<class... Types, template<class...> class Op> struct tuple_transformer<std::tuple<Types...>, Op> { using type = std::tuple<mpl::invoke_op_t<Op, Types>...>; }; /* * Transform specified tuple. * * `Op` is a metafunction operation. */ template<class Tpl, template<class...> class Op> using transform_tuple_t = typename tuple_transformer<Tpl, Op>::type; } }