gpt4 book ai didi

c++ - 引用的非类型模板参数

转载 作者:行者123 更新时间:2023-11-30 02:11:13 25 4
gpt4 key购买 nike

“引用”类型的“非类型模板”参数有什么用?为什么这些参数也被视为“右值”?

template<int &n> void f(){
&n; // error
}

int main(){
int x = 0;
f<x>();
}

最佳答案

f<x>是无效的。顺便说一下,我的编译器编译你的模板函数时没有错误的调用就好了。

template<int &n> void f(){
int* ptr = &n;
}

int something = 0;

int main() {
f<something>(); // success
int x;
f<x>(); // C2971: Cannot pass local var to template function
}

关于c++ - 引用的非类型模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com