我一直在玩我的代码,试图改进它并且我坚持了这一部分。
我有以下标题
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。 任何帮助都会得到帮助,非常感谢你们。
答案 0 :(得分:0)
list<Funcionario>::iterator it1 = find_if(LF->begin(), LF->end(),
[&ID](const Funcionario& f) { return f.GetUserId() == ID; } );