type trait

  • [remove_reference]
点击查看代码
#include<iostream>

using namespace std;

template<typename Tp>
class remove_ref {
public:
    typedef Tp type;
};

template<typename Tp>
class remove_ref<Tp&> {
public:
    typedef Tp type;
};

void test(int &param) {
    //解除了引用
    remove_ref<int&>::type p = param;
    p = 100000000;
    cout << "param = " << param<< endl;
}

int main() {
    int a = 3;
    // sucess to remove reference
    test(a);
    cout << "a = " << a << endl;
    return 0;
}
- [is_intergal]
posted @   locker_10086  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示