作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以为枚举专门化一个模板化方法?
类似于(下面的无效代码):
template <typename T>
void f(T value);
template <>
void f<enum T>(T value);
如果这是不可能的,那么假设我有一些类型的特化,比如 int
、unsigned int
、long long
, unsigned long long
等,那么枚举值将使用哪些特化?
最佳答案
您可以使用 std::enable_if
与 std::is_enum
来自 <type_traits>
来完成这个。
In an answer to one of my questions , litb 发布了一个非常详细且写得很好的解释,解释了如何使用 Boost 等效项来完成此操作。
关于c++ - 枚举的模板特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619993/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!