MOn*_*DaR 9 c++ arrays stl coding-style vector
我目前看到很多标记为C++的问题,并且是关于处理数组的.
甚至还有一些问题会询问有关阵列的方法/功能,而这些问题std::vector可以提供没有任何魔力的.
所以我想知道为什么这么多开发人员std::vector在C++ 中选择数组呢?
一般来说,我更倾向于使用数组上的向量来进行非平凡的工作; 但是,阵列有一些优点.
因为C ++ 03没有向量文字。使用数组有时可能会产生更简洁的代码。
与数组初始化相比:
char arr[4] = {'A', 'B', 'C', 'D'};
Run Code Online (Sandbox Code Playgroud)
向量初始化看起来有些冗长
std::vector<char> v;
v.push_back('A');
v.push_back('B');
...
Run Code Online (Sandbox Code Playgroud)