【问题标题】:CPP vector - what does it mean? [closed]CPP 向量 - 这是什么意思? [关闭]
【发布时间】:2021-12-29 08:38:52
【问题描述】:

这行代码是什么意思?为某些数据分配内存?

std::vector<float> points((F - E) / sizeof(float));

谢谢

【问题讨论】:

  • 它所做的是分配一个带有 (F-E)/sizeof(float) 元素的向量并将它们初始化为默认值。我希望它看起来更像 std::vector points(F-E);尽管 sizeof 对我来说似乎没有多大意义
  • 该代码的哪一部分不清楚?上下文是什么,可能是相关的? vector 类有很好的文档记录,也是每个 C++ 教程的一部分,所以这不应该是问题。作为这里的新用户,也请带上tour并阅读How to Ask

标签: c++ vector


【解决方案1】:

来自std::vector documentation

std::vector<float> points(n);

创建一个大小为n 的向量,其元素为浮点类型。也就是说,n 是向量的大小。比如

std::vector<float> vec(5); //creates a vector(of size 5) of float

在您的情况下,n 的值由表达式给出:

(F - E) / sizeof(float)

因此,在您的情况下,向量 point 具有 (F - E) / sizeof(float) 元素数。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多