【发布时间】:2017-11-03 19:41:37
【问题描述】:
我对 C++ 缺乏经验。我遇到了下面的代码
std::vector<char> is_prime(sqrt + 1, 1);
更新其中 sqrt 是一个正整数。
我相信它是定义一个充满字符的向量,将向量命名为is_prime,但我不明白这两个参数的目的是什么。
我查看了 std::vector 的文档,但这对我来说并不清楚。我也搜索过 SO,但没有发现任何问题有帮助。
示例:假设 sqrt 为 4,那么这将生效:
is_prime(5, 1);
这是否意味着它是一个包含元素 5 和 1 的向量?一个大小为 5 且第一个元素为 1 的向量?
【问题讨论】:
-
您正在寻找的文档可以在std::vector::vector 找到。该构造函数是标记为
(2)的重载。 -
这是一个 5 个字符为 1 的向量。很可能有人不喜欢向量
. -
@tobi303 已更正谢谢
标签: c++ vector parameter-passing std