比较stl列表中的值<>这是一个类

时间:2014-11-22 18:57:30

标签: list class stl c++-cli

我一直在玩我的代码,试图改进它并且我坚持了这一部分。

我有以下标题

Funcionario.h

class Funcionario
{
private:
std::string Userid;
std::string Nome;
std::string Sobrenome;
std::string Email;
std::string Pass;

public:
Funcionario(std::string Userid, std::string Nome, std::string Sobrenome, std::string Email, std::string Pass);
~Funcionario(void);

string GetUserID()  { return Userid;    }
string GetName()    { return Nome;  }
string GetSName()   { return Sobrenome; }
string GetEmail()   {return Email;  }
string GetPass()    { return Pass;  } 
};

这是我的表格,请注意,这不是整个表格,只是重要部分;

#include <list>
#include <algorithm>
#include "Funcionario.h"



Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
LF = new list<Funcionario>();
}

//Button click    
list<Funcionario>::iterator it1 = find(LF->begin(), LF->end(), ID); //*Searches for ID

当我尝试运行时,它表示没有合适的转换器来输入Funcionario。 任何帮助都会得到帮助,非常感谢你们。

1 个答案:

答案 0 :(得分:0)

list<Funcionario>::iterator it1 = find_if(LF->begin(), LF->end(),
  [&ID](const Funcionario& f) { return f.GetUserId() == ID; } );