所以我正在设计一种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)
哪个工作,只允许在使用铸件时从整体铸造到浮子.并且每当尝试不在白名单中的演员表时产生链接错误.
但是,我真的想让这个编译错误,以更快地捕获滥用.
如何使基本模板体有效,在实例化时期望?