c++ - std::pair 引用

标签 c++ std

拥有 std::pair 是否有效引用文献?特别是,赋值运算符有问题吗?根据this link , 好像没有对operator=做特殊处理,所以无法生成默认的赋值运算符。

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

最佳答案

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

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

相关文章:

c++ - 指针和复制构造函数 c++

C++ std::system 'system' 不是 std 的成员

c++ - 如果从 GetProcAddress 获得的函数指针使用 stdlib,程序将崩溃

c++ - 用于 bool 实现的 atomicCAS

c++ - SDL程序中的多重定义错误

c++ - 使用可变模板参数解析 lambda 签名

c++ - () 的优先级不大于 &&

c++ - 使用带有 operator== 的 std::find 时出错

c++ - 用给定大小初始化的 std::vector 的值是什么?

c++ - 特定 std::bind 返回的数据类型到底是什么?