相关疑难解决方法(0)

使用硬编码元素初始化std :: vector的最简单方法是什么?

我可以创建一个数组并像这样初始化它:

int a[] = {10, 20, 30};
Run Code Online (Sandbox Code Playgroud)

如何创建std::vector和初始化它同样优雅?

我知道的最好方法是:

std::vector<int> ints;

ints.push_back(10);
ints.push_back(20);
ints.push_back(30);
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c++ stl initialization vector

577
推荐指数
19
解决办法
78万
查看次数

如何初始化'const std :: vector <T>'就像交流数组一样

是否有一种优雅的方法来创建和初始化const std::vector<const T>类似于const T a[] = { ... }固定(和小)数量的值?
我需要频繁调用一个期望a的函数vector<T>,但这些值在我的情况下永远不会改变.

原则上我想到了类似的东西

namespace {
  const std::vector<const T> v(??);
}
Run Code Online (Sandbox Code Playgroud)

因为v不会在这个编译单元之外使用.

c++ stl

78
推荐指数
6
解决办法
9万
查看次数

C++:如何制作已包含元素的向量

可能重复:
C++:使用硬编码元素初始化STL向量的最简单方法
如何在c ++中初始化向量

我想知道是否有办法制作带有公布元素的矢量..

而不是必须做:

vector< int > v;  
v.push_back(3);  
v.push_back(5);  
v.push_back(1);  
Run Code Online (Sandbox Code Playgroud)

等等,其中v = {3,5,1},

我想制作一个已包含以下元素的向量:

vector< int > v = {3,5,1};
Run Code Online (Sandbox Code Playgroud)

因为在向量中插入每个数字是很多工作.这有什么捷径吗?

c++ vector

7
推荐指数
1
解决办法
7646
查看次数

使用两个参数初始化 STL 向量

我看到了如何在 C++ 中初始化向量,但找不到相同的情况,所以我在这里询问。

这个表情是什么?它不是二维向量(我的意思是向量的向量)。它声明了一个包含两个元素的向量吗?

vector<int> mult_dims(1, 2);
Run Code Online (Sandbox Code Playgroud)

c++ stl vector

2
推荐指数
1
解决办法
1万
查看次数

在C++中如何在没有循环的情况下初始化值为{1,2,...,n}的向量?

假设n是一个大整数,如何在没有C++循环的情况下用{1,2,...,n}初始化一个向量?谢谢.

c++ vector

2
推荐指数
1
解决办法
1718
查看次数

标签 统计

c++ ×5

vector ×4

stl ×3

initialization ×1