- 博客(1)
- 收藏
- 关注
原创 c++中enable_if的使用
从上面的定义可以看出,enable_if是一个模板类,且对该模板类有一个偏特化的版本。两个的区别在于第一个结构体什么也没做,但是第二个版本却将模板类T命名为type。这导致我们在使用enable_if的type属性时,提供给模板的第一个参数不同将会得到不一样的结果。当condition为false时,那么由前面的模板,此时会使用第一个模板来实例化,所以结构体中什么也不会做,所以type属性没有值。在上面的例子中,当a==1时,第一个的condition为true,所以会声明一个int* a;
2023-06-06 17:32:25
974
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人