我们可以在 STL 列表中保存 2 种以上的数据类型吗?
我的意思是,如果我们使用 struct ..我们可以在列表中使用任意数量的数据类型。 例如:
struct{
string name;
int number;
string CompanyName;
int age;
};
STL 列表中是否可以保存 2 种以上的数据类型。
I mean if we use struct .. we can use as many as data types we want in a list.!!
For Example:
struct{
string name;
int number;
string CompanyName;
int age;
};
is it possible to hold more than 2 data types in a STL list.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像
list
这样的 STL 容器(在此处搜索有关为什么我们不再称其为 STL 的帖子)包含单一类型的元素。不是两个。不是六个。一种。但是,正如您所指出的,您可以将自己的类型定义为列表的元素。此外,标准库(从 C++17 开始)包含一个名为
variant
的模板,它可以包含一组类型中的一个。A STL container (search for posts here about why we don't call it STL anymore) like
list
contains elements of a single type. Not two. Not six. One type.However, as you point out, you can define your own type to be the elements of the list. Also, the standard library (as of C++17) contains a template named
variant
, which can contain one of a set of types.