相关疑难解决方法(0)

SFINAE制作基本模板总是会导致错误

所以我正在设计一种my_numeric_cast函数来限制使用我正在编写的框架时可用的转换类型.

做类似的事情非常简单

template<typename To, typename From>
constexpr To my_numeric_cast(From);

template<>
constexpr float my_numeric_cast<float, int>(int i) { return i; }
Run Code Online (Sandbox Code Playgroud)

哪个工作,只允许在使用铸件时从整体铸造到浮子.并且每当尝试不在白名单中的演员表时产生链接错误.

但是,我真的想让这个编译错误,以更快地捕获滥用.
如何使基本模板体有效,在实例化时期望?

c++ sfinae template-meta-programming

5
推荐指数
1
解决办法
252
查看次数

标签 统计

c++ ×1

sfinae ×1

template-meta-programming ×1