首页 > 解决方案 > 从 cpp 中的对象列表中检索元素

问题描述

我想从 cpp 中的对象列表中检索每个元素,我们有如下类:

class User{
public:
 
 bool isAvailable;
 string value;

};
class Users{

public:
 User dateFrom;
 User dateTo;
 User add1;
 User add2;

};

现在在其他地方我已经创建了一个 User like 对象列表std:: list<User> user-list,存储数据,然后回推到对象列表,现在我想获取特定数据,如 dateFrom、dateTo 等。

user-list.push_back(dateFrom);
user-list.push_back(dateTo);

现在我想访问用户列表的元素,就像我们在列表 l1 中通过索引访问一样。

标签: c++

解决方案


这只是您可能想要的猜测:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

class User {
public:    
  bool isAvailable;
  string value;
};

int main()
{
  User someuser;
  someuser.value = "Some user";
  someuser.isAvailable = true;
  User someotheruser;
  someotheruser.value = "Some other user";
  someotheruser.isAvailable = true;

  std::vector<User> user_list;    // <<<< using std::vector here
  user_list.push_back(someotheruser);
  user_list.push_back(someuser);

  cout << user_list[0].value << "\n";
  cout << user_list[1].value << "\n";
}

我们在std::vector这里使用 a 而不是 astd::list因为您提到您想通过索引访问列表的元素。

输出是:

Some other user
Some user

免责声明:此代码仍然很差,例如没有任何构造函数。


推荐阅读