#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;
}
本文介绍了一个使用C++实现的任务列表查找示例。通过定义`Task`结构体并重载比较运算符,实现了对任务ID的比较。示例中创建了任务列表,并演示了如何使用标准库函数`std::find`来查找特定任务。

16万+

被折叠的 条评论
为什么被折叠?



