c++ - std::引用对

标签 c++ std

std::pair是否有效引用资料?特别是赋值运算符有问题吗?根据this link , operator= 似乎没有特殊处理,所以默认的赋值运算符将无法生成。

我想要一个 pair<T&, U&>并能够为其分配另一对(值或引用)并修改指向的对象。

最佳答案

在 C++11 中你可以使用 std::pair< std::reference_wrapper <T>, std::reference_wrapper<U>>并且该类型的对象将完全按照您的意愿行事。

关于c++ - std::引用对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43947408/

相关文章:

c++ - 使用 wmemset() 的代码可移植性如何?

c++ - cc1plus : error: unrecognized command line option "-std=c++11" with g++

c++ - 为什么 unordered_set 不允许 vector 作为键?

c++ - 如何在不使用命名空间 std 的情况下从文件中读取

c++ - 为什么使用 std::make_* 而不是构造函数更好?

c++ - Opencv:检测霍夫线时无法加载新帧

c++ - 遍历 vector 的每个元素

c++ - Visual Studio 似乎不认为它是在 64 位中编译的

c++ - 用于核心转储分析的 Gdb 脚本

c++ - 优先队列倒序