元编程关键多态技术概述
⚫ boost::hana风格is_valid
⚫ 需要pack携带类型
⚫ 将表达式合法性转为编译期
bool类型常量
⚫ C++17即可支持
fake::pack_v<_Type> => template<typename _Type> struct type_package{using type = _Type;};
fake::take_t<_pack> => template<auto _pack> using take_t = typename decltype(_pack)::type;
2
文档被以下合辑收录
评论