c++ 模板和traits
2024-09-06 14:03:19
#define TEST(ITEMNAME) AddItem(ITEMNAME, #ITEMNAME); template <typename T>
void AddItem(T& var, const std::string& name)
{
cout << var << endl;
cout << name << endl;
} template <typename T>
void foo_impl(T val, true_type)
{
cout << "one" << endl;
} template <typename T>
void foo_impl(T val, false_type)
{
cout << "two" << endl;
} template <typename T>
void foo(T val)
{
foo_impl(val, std::is_integral<T>());
} int main(int argc, char *argv[])
{ int a = ;
TEST(a);
foo(100.01); getchar();
return ;
}
最新文章
- PHP下使用强大的imagick轻松生成组合缩略图
- ural 1143. Electric Path
- php的SAPI,CLI SAPI,CGI SAPI
- 搭建一个springMVC项目以及遇到的问题
- 九度 1371 最小的K个数
- Eclipse4.4安装旧版本插件报错 Failed to prepare partial IU
- iOS8中添加的extensions总结(三)——图片编辑扩展
- Spring的Bean,AOP以及工具类初探
- Catalan Number 卡特兰数
- Makefile中的变量和shell变量
- org.springframework.web.util.NestedServletException : Handler processing failed; nested exception is java.lang.StackOverflowError
- 如何学习 Webpack
- C# 一般处理程序生成验证码
- 2、Python函数详解(0601)
- Netty入门实例及分析
- Python 面向对象编程——类定义与对象
- openerp7.0接收邮件时别名区分大小写问题,以及处理非别名域邮件问题解决方法
- logstash同步mongodb数据到elasticsearch
- (一)Audio子系统之AudioRecord.getMinBufferSize
- DIV+CSS如何让文字垂直居中?