c++ - 从 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 中通过索引访问一样。
解决方案
这只是您可能想要的猜测:
#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
免责声明:此代码仍然很差,例如没有任何构造函数。
推荐阅读
- windows - 将密码添加到 .bat 文件
- node.js - Node-Red Dashboard - 显示来自 Dropbox 的图像
- bash - 列出包含“n”行或更少行的文件
- java - 错误:int 无法取消引用 java(重复)
- cordova - 带有cordova的文件传输下载方法在错误消息中返回未定义未定义
- r - 用其他列的信息替换 0[dplyr]
- python - 如何在 Django 中提供 zip 文件下载?
- css - 如何在css中一个一个地垂直显示项目?
- python - 检查值是否满足 Django 模型的条件
- python - ImportError:无法导入名称“relu6”和 AttributeError:模块“keras.applications.mobilenet”没有属性“relu6”