C++ Xcode(c+;+;):文件中的下限函数(包括算法)出现错误
我试图执行我的代码,但文件算法中有一个错误,使用了下限函数。 下面是我使用下限函数的代码部分:C++ Xcode(c+;+;):文件中的下限函数(包括算法)出现错误,c++,xcode,algorithm,C++,Xcode,Algorithm,我试图执行我的代码,但文件算法中有一个错误,使用了下限函数。 下面是我使用下限函数的代码部分: #include <cassert> #include <algorithm> #include <iostream> #include "NodeList.h" const unsigned int NodeList::getSize() const { return (unsigned int)_nodes.size(); } Node * Nod
#include <cassert>
#include <algorithm>
#include <iostream>
#include "NodeList.h"
const unsigned int NodeList::getSize() const
{
return (unsigned int)_nodes.size();
}
Node * NodeList::getSmallestNode() const
{
assert(!_nodes.empty());
return _nodes.front();
}
void NodeList::removeSmallestNode()
{
assert(!_nodes.empty());
_nodes.pop_front();
}
void NodeList::addNode(Node* nodePt_)
{
list<Node*>::iterator posIt = lower_bound<list<Node*>::iterator, Node*, const bool(const Node*, const Node*)>
(_nodes.begin(), _nodes.end(), nodePt_, Node::compare);
_nodes.insert(posIt, nodePt_);
}
void NodeList::displayAscending() const
{
cout << "Liste de feuilles dans l'ordre croissant : " << endl;
for (list<Node*>::const_iterator citPt = _nodes.cbegin(); citPt != _nodes.cend(); citPt++) {
(*citPt)->display();
}
}
void NodeList::displayDescending() const
{
cout << "Liste de feuilles dans l'ordre decroissant : " << endl;
for (list<Node*>::const_reverse_iterator critPt = _nodes.crbegin(); critPt != _nodes.crend(); critPt++) {
(*critPt)->display();
}
}
#包括
#包括
#包括
#包括“NodeList.h”
常量无符号整数节点列表::getSize()常量
{
return(unsigned int)u nodes.size();
}
Node*NodeList::getSmallestNode()常量
{
断言(!\u nodes.empty());
返回_nodes.front();
}
void NodeList::removeSmallestNode()
{
断言(!\u nodes.empty());
_nodes.pop_front();
}
void NodeList::addNode(Node*nodePt_)
{
列表::迭代器posIt=下界
(_nodes.begin(),_nodes.end(),nodePt,Node::compare);
_节点.插入(posIt,nodePt_);
}
void NodeList::displayssensing()常量
{
是否错误来自您的代码;请查找“Instanced from”编译器输出中的行。调用lower_bound
时不需要任何模板参数。我怀疑Node::compare
是一个非静态成员函数。发布完整的错误消息。显示Node::compare
的声明请发布一个MCVE错误来自您的代码;查找“instanced from”编译器输出中的行。调用下限
时不需要任何模板参数。我怀疑节点::比较
是一个非静态成员函数。发布完整的错误消息。显示节点::比较
的声明请发布MCVE