C/C++ 对于数组,有什么比较好的赋值方式?

2019-05-31 21:36:47 +08:00
 alphaprogrammer
3251 次点击
所在节点    C
9 条回复
FlVE
2019-05-31 21:39:35 +08:00
cblas_zcopy()
alphaprogrammer
2019-05-31 21:44:43 +08:00
@FlVE memory copy ?
missdeer
2019-05-31 21:49:14 +08:00
initializer list ?
alphaprogrammer
2019-05-31 21:56:16 +08:00
@missdeer 有一个 default 数组,程序运行时会从配置文件中 load,如果配置文件没有这个值,才会赋值为 default 数组,
secondwtq
2019-05-31 22:12:00 +08:00
用 std::array
tyrantZhao
2019-05-31 22:21:12 +08:00
emplace_back()
Akiyu
2019-05-31 23:54:17 +08:00
我所知的一种是使用标准库的 array 模板
因为它同时是模板, 所以还支持一些列的模板函数和操作

二种是使用 memcopy
这种直接内存拷贝的函数对于连续的数据结构都挺好用的

顺便, c++ 之所以是 c 的超集, 除了面向对象的特性外
还有标准库, 模板, 这些东西, 所以, c++ 里面最好使用 vector
vector 经过高度优化, 其带来的方便和可伸缩性已足以弥补性能的额外消耗
AlohaV2
2019-06-01 13:08:45 +08:00
提这种问题最好说一下使用场景,没有通用的最好方法
xuddk727
2019-06-03 08:02:02 +08:00
如果是只赋一个任意初值,memset 也行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/569593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX