C++ 常数映射为型别

在书籍《C++设计新思维泛型编程与设计模式之应用中》2.4节中有一个小的知识点儿,以前从没见过,让我打开眼界。

常数也可以作为型别进行使用,下面是具体的代码实例:

template<int a>
struct IntType {
    int b = a;
};

template<bool bl>
struct BooleanType {
    bool mbl = bl;
};


int main() {
    IntType<10> tp;
    cout << tp.b << endl;
    BooleanType<true> bt;
    cout << bt.mbl << endl;
}

运行上面的代码,结果如下所示:


是不是特神奇大笑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值