如何在C++中调用列表中的某个值
How to call a certain value in a list in C++
据我所知,您可以通过为变量分配多个值来创建列表。
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;
}
相关文章:
- 没有为自己的结构调用列表推回方法
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 如何在C++中调用列表中的某个值
- 调用重载的"<大括号括起来的初始值设定项列表>"对于对来说就足够了是模棱两可的
- 在初始化列表之外手动调用基类的构造函数
- C++:带有大括号初始化列表的函数调用表达式 - 标准是否规定在单个元素列表的微不足道的情况下忽略大括号?
- C++如果两个模板函数都与参数列表匹配,将调用哪个模板
- 如何获取列表的每个对象并调用getName方法来打印其名称
- 递归列表:调用析构函数的所有内容
- 推力(cuda)错误:无法使用给定参数列表调用函数
- 带有模板的链接列表:调用到隐式删除的默认构造函数
- C++构造函数初始化列表调用默认构造函数.为什么
- 通过初始化列表调用另一个类的构造函数.有问题
- Windows 通用应用 (XAML):不能使用给定的参数列表调用文本块>文本
- 从向量列表调用成员函数指针
- C++错误,显示创建链接列表调用"error LinkedList Interface is an inaccessable base of linkedlist"
- 为c++中的对象列表调用object方法
- 从构造函数初始化列表调用重载构造函数
- 正在对空的初始值设定项列表调用std::min(并显式指定类型)未定义的行为
- 任何在构造函数之前证明初始化列表调用的例子