您的位置:首页 > 其它

最简单的std::find例子

2007-04-27 17:42 162 查看
#include <string>
#include <list>
#include <algorithm>
using namespace std;

struct Task
{
std::string id;
bool operator==(const Task& task);
};
bool Task::operator==(const Task& task)
{
return this->id == task.id;
}

int _tmain(int argc, _TCHAR* argv[])
{
list<Task> TaskList;
Task task[] = {"one" , "two" ,"three"};
int num = sizeof(task) / sizeof(Task);
for (int i = 0 ; i < num ; ++i)
{
TaskList.push_back(task[i]);
}

list<Task>::iterator it;
it = std::find(TaskList.begin() , TaskList.end() , task[1]);
if (it!=TaskList.end())
{
string id = it->id;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: