我得到编译器错误
no match for 'operator<<' in 'std::cout << VertexPriority(2, 4u)'
在主类中提到了这个运算符重载,但我无法理解错误在哪里。
这里有运算符重载行,我在类定义中实现了它。
std::ostream& operator<<(std::ostream& out) const { return out << "Vertex: " << this->vertex << ", Priority: " << this->priority; }
顶点和优先级是整数和无符号整数。
在主要课程中,我正在尝试这样做:
std::cout << VertexPriority(2, 3) << std::endl;