访问向量 c++11 中的引用包装元素
Accessing reference wrapper elements in vector c++11
在图形类中:
typedef std::pair<double, Node&> PIRV;
在另一个使用图形的类中:
typedef std::priority_queue<Graph::PIRV&, vector<std::reference_wrapper<Graph::PIRV>>, compareEdge> PECMP;
现在我正在尝试PECMP someQueue
通过
double a = someQueue.top().first
但是我收到以下错误:
error: ‘const value_type’ has no member named ‘first’
访问存储在引用包装器中的元素的更好方法是什么?谢谢
已解决的问题:
std::reference_wrapper
类中有一个get
方法,它允许人们获取其中的元素存储
相关文章:
- 考虑引用和常量的可变参数函数包装器
- 将对象传递给函数而不将其包装到 std::ref 中,而参数被指定为 const 引用
- 自定义引用包装器的常量正确性
- libfreenect c++包装中未定义的引用
- 对类型的非常量左值引用 - 使用类类型的参数时,目标C++包装器中的错误
- 引用包装器的向量,push_back失败?
- 返回对 std::函数包装的 lambda 中静态变量的引用会导致段错误
- 非默认可构造和 std::引用包装器替代项的序列化
- 如何在 C++14 中编写用于调用 Fortran 函数的通用包装器(按引用调用 --按值调用>)
- 如何在 Cython 中包装引用的 c++ 类
- 将一包转发引用包装成元组
- 如何将数据传递到引用包装器
- 访问向量 c++11 中的引用包装元素
- 从引用包装器构造引用包装器
- 引用包装的初始化程序列表
- c++:引用包装器和printf
- 常量引用包装器
- 如何使用右值引用包装指针
- 返回c++引用包装器
- 将基类的引用包装器的矢量转换为派生类的引用包装程序的矢量不能动态强制转换