gpt4 book ai didi

c++ - 使用数组类型初始化 AS 3.0 vector - Vector.? (加上 C++ 等价物)

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:55 25 4
gpt4 key购买 nike

我有一个简短的问题要问大家。我正在尝试将一些 ActionScript 代码转换为 C++,但在这一行上遇到了困难:

private var edges:Vector.<Array>

这到底是什么?那么这本质上是一个多维 vector 吗?或者这只是将 vector 声明为容器?我从研究中了解到,必须使用类型声明 vector ,如 C++ vector 。然而,在 C++ 中我不能只放下数组,我必须使用另一个 vector (可能)所以它看起来像:

vector<vector<T> example;

甚至可能

vector<int[]> example;

我不希望你们知道 C++ 等价物,因为我主要是用 AS 标签发布这个,但如果你能确认我对 AS 一半的理解,那就太好了。我进行了一些谷歌搜索,但没有发现有人按其类型使用 Array 的任何情况。

最佳答案

来自 Mike Chambers(adobe 传播者):

“本质上,Vector 类是一个类型化数组,除了确保您的集合是类型安全的之外,还可以提供(有时是显着的)使用数组的性能改进。”

http://www.mikechambers.com/blog/2008/08/19/using-vectors-in-actionscript-3-and-flash-player-10/

本质上,C++ 中的 vector 基于相同的原则。至于将 AS3 中的数组 vector 移植到 C++,这不是原则上明确的转换,因为您可以在 C++ 中拥有各种类型的集合(数组),例如 char 数组。但是,您似乎已经明白了,因为您已经在问题中发布了很多关于这两种途径的示例。

我会发布一些代码,但我认为您已经完全理解了。无论您是在 vector 中使用 vector 还是声明特定类型的集合,我认为都归结为最适合您的特定项目的问题。

您可能还对以下内容感兴趣:

http://www.mikechambers.com/blog/2008/09/24/actioscript-3-vector-array-performance-comparison/

关于c++ - 使用数组类型初始化 AS 3.0 vector - Vector.<Array>? (加上 C++ 等价物),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181306/

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