![]() |
1
3
有两个问题。
首先,您必须限定依赖类型
其次,顶点类需要一个<运算符。在Vertex的公共部分添加:
作为样式问题,在C++中所有的大写名称通常都保留为常量。
编辑:至少当我用g++编译这个函数时,我得到的第一个错误是关于graphmap::iterator的。当编译器看到一个可以被视为变量或类型的标识符时,它选择默认地将其解释为变量,但后来发现它实际上是一个类型。通过使用
第二点要注意的是
|
![]() |
2
1
不能用graphvertex作为键创建地图,因为您需要 比较 带操作员的钥匙<。所以必须定义这个操作符。 |
![]() |
3
0
顶点类用作映射中的键;需要定义一个“更少”的运算符。 |
![]() |
4
0
要使用类作为映射中的键,必须定义
|
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
![]() |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 2 年前 |
![]() |
quantumwell · 将空向量放入std::map() 7 年前 |
![]() |
OutOfBound · 对未初始化内存使用算法的优点 7 年前 |
![]() |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 7 年前 |