C++ 用固定数量的空字符串实例化 std::vector<std::string>

标签 c++ vector initialization default

我正在开发一个用于构建记录的类(具有固定数量的字段)。我的公共(public)方法允许用户按索引插入单个值。不要求用户填写所有字段——因此我想将表示记录的 vector 预分配为精确大小,并将每个字段初始化为空字符串。

有没有比使用回推循环更容易做到这一点的方法?

最佳答案

像这样:

std::vector<std::string> v(N);

其中 N 是字符串的数量。这将创建一个包含 N 个空字符串的 vector 。

关于C++ 用固定数量的空字符串实例化 std::vector<std::string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766177/

相关文章:

c - 将未初始化的值解析为函数

arrays - 在 Julia 中,如何初始化一个二维数组(矩阵),其中每个元素都是一个列向量?

vb.net - 是否可以使用字符串键/值对初始化New System.Collections.Generic.Dictionary?

c++ - 转换不同参数类型的二元运算函数

c++ - 为什么未命名的结构不能用作尾随返回类型?

C++ 无法链接 Boost 库

arrays - 如何在 Julia 中从最后一个元素获取第二个元素

模板类型参数的 C++ 常量

c++ - 为什么该算法没有在有向无环图中找到最长的路径?

c++ - vector::iterator也可以用作 vector 吗