Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Xcode(c+;+;):文件中的下限函数(包括算法)出现错误_C++_Xcode_Algorithm - Fatal编程技术网

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