如何在C++中调用列表中的某个值

How to call a certain value in a list in C++

本文关键字:列表 调用 C++      更新时间:2023-10-16

据我所知,您可以通过为变量分配多个值来创建列表。

int tileNorth;
tileNorth = 1, 0;

但是我不知道如何打印出我想要的值。

std::cout<<tileNorth(value one)<<tileNorth(value two);

我正在尝试做的是从列表中打印出我需要的值。

这应该可以完成这项工作。 上面的评论是准确的。

#include <iostream>
#include <list>
int main() {
std::list<int> listOfInts{1,2,3};
for(auto element: listOfInts) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}

这是使用矢量的替代解决方案。 代码几乎相同,除了我添加了一个随机数生成器,将 1 到 10 之间的 10 个随机整数推送到向量上。

关于是否应该使用列表<>有很多讨论。c++列表和向量之间的区别在很多地方都有讨论,包括这里:thispointer.com 列表与向量和这里:stackoverflow-使用列表是个好主意吗?最重要的是,列表倾向于从列表中间快速插入和删除,而矢量有利于快速检索值、快速搜索以及您可能想要使用容器执行的几乎所有其他操作。

通常,列表<>被假定为双向链表,而向量被假定为"动态"增长的数组。默认情况下,向量可能是首选,但分析是真正回答问题的唯一方法。

#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>

int main() {
srand((unsigned)time(0));
int random_integer = rand();
std::vector<int> vectorOfInts;
for(int i = 0; i < 10; i++) {
vectorOfInts.push_back(rand()%10 + 1);
}
for(auto element: vectorOfInts) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}