我可以创建一个数组并像这样初始化它:
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)
有没有更好的办法?
是否有一种优雅的方法来创建和初始化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不会在这个编译单元之外使用.
我想知道是否有办法制作带有公布元素的矢量..
而不是必须做:
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<int> mult_dims(1, 2);
Run Code Online (Sandbox Code Playgroud) 假设n是一个大整数,如何在没有C++循环的情况下用{1,2,...,n}初始化一个向量?谢谢.