gpt4 book ai didi

c++ - std::vector::data 有什么好的应用?

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:20 29 4
gpt4 key购买 nike

所以前几天我和我的 friend 在看 std::vector 类,注意到你可以使用函数 std::vector::data 来在 C++11 中检索指向内部数组的指针。直觉上,这似乎有些多余,因为无论如何您都可以使用 vector 上的 [] 访问/更新内部数组的内容。

对我来说,“ Handlebars 伸进”STL 容器似乎是一种不好的做法。

不管怎么说,肯定会有一些好的应用。所以我的问题是,这些应用程序是什么?

谢谢!

引用: http://www.cplusplus.com/reference/vector/vector/data/

最佳答案

例如,如果您需要将数据传递给只接受指针的函数。例如 OpenGL 有很多(例如 glBufferData)。 std::vector 使内存管理变得简单,因此它是一个很好的选择,而不是容器而不是自己管理内存并可能将其泄漏到某个地方。这并不意味着您通过返回的指针改变 vector 内容,而是读取它和/或将它传递给需要指针的函数。

关于c++ - std::vector::data 有什么好的应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977918/

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