阅读背景:

如果不直接使用,模板参数将丢失一个lvalue引用

来源:互联网 

Consider this code:

考虑这段代码:

#include <iostream>
#include <type_traits>
using namespace std;

template<typename T_orig> void f(T_orig& a){
    a=5;
}


template<typename T_orig, typename T=T_orig&> void g(T a){
    a=8;
}

int main() {
    int b=3;
    f<decltype(b)>(b);
    cout<<b<<endl;
    g<decltype(b)>(b);
    cout<<b<<endl;
    return 0;
}
#include <iostr



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: