gpt4 book ai didi

c++ - 用STL算法生成一个动态大小的动态容器

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:49 24 4
gpt4 key购买 nike

我想使用 STL 算法 header 生成一个包含未知大小元素的容器。我想避免编写自己的 loop。这背后的动机是编写富有表现力和安全的代码,正如 Kate Gregory 在 Pluralsight 上的 Beautiful C++ 中所论证的那样。

到目前为止,我的方法仅限于已知大小 的容器。 (我说的是动态容器)。

示例:

int expected_container_size = 10;

std::vector<int> dynamic_container;
dynamic_container.reserve(expected_container_size);

auto example_iota_generator = [n = 0]()mutable{return ++n; };

std::generate_n(std::back_inserter(dynamic_container), expected_container_size, example_iota_generator);

重复问题:

能否使用STL 算法生成非固定大小的动态容器?例如,斐波那契数列的 last/largest 元素 value 小于某个 const n;

提前致谢!

最佳答案

Can STL algorithms be used to generate a non fixed size dynamic container? For example a fibonacci sequence whos last/largest element value is less than some const n;

您确实可以使用这些算法将内容生成到任何容器中,无论容器是否动态调整大小。

关于c++ - 用STL算法生成一个动态大小的动态容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com