gpt4 book ai didi

c++ - 常量 reference_wrapper

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:25 27 4
gpt4 key购买 nike

在下面的代码中,目标是得到一个reference_wrapper<int> b。这样当a变化,b然而,也有变化,相反的情况是不允许的,即a b 时不应更改变化。我尝试了两种方法:第 7 行和第 8 行。第 7 行导致编译器提示它无法从 int 转换。至 const int虽然第 8 行编译没有问题,但结果不是我想要的( ab 更改时更改)。有什么想法吗?

1.  #include <iostream>
2. #include <functional>
3. using namespace std;
4.
5. int main() {
6. int a = 1;
7. //reference_wrapper<const int> b = ref(a);
8. //const reference_wrapper<int> b = ref(a);
9. return 0;
10. }

最佳答案

cref 可以检索常量引用。

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

int main() {
int a = 1;
reference_wrapper<const int> b = cref(a);
return 0;
}

关于c++ - 常量 reference_wrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544219/

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