gpt4 book ai didi

c++ - 具有固定维度和值的 vector (C++)

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:48 25 4
gpt4 key购买 nike

我想知道在存储 vector/数据数组(int 或 double)性能方面的最佳解决方案,其维度在编译时不可用(取决于用户的输入)但是,一旦初始化,它们永远不会改变它们的尺寸,也不会改变它们的值。换句话说,我想知道是否使用不同于 vector 的东西可以提高效率,因为我确信我的 vector 的维度和内容在初始化后永远不会改变。谢谢阿尔贝托

最佳答案

尽管问题中暗示了怀疑,我仍然会尝试使用 std::vector(除非另有证明)并调用成员函数 reserve() 来分配一旦我从用户输入中知道尺寸,就为所有元素添加空间。预先调用 reserve() 可避免重复内存分配和元素复制。

关于c++ - 具有固定维度和值的 vector (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905441/

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