如何解决使用数组类型初始化AS 3.0向量-Vector<Array>? 加上等价的C ++
| 我有一个快速的问题要问大家。我正在尝试将一些ActionScript代码转换为C ++,并且在这段代码上遇到了困难:private var edges:Vector.<Array>
这到底是什么?那么,这本质上是多维向量吗?还是只是将向量声明为容器?通过研究,我了解到必须像类型的C ++向量一样声明向量。但是,在C ++中,我不能只放下Array,而不得不使用另一个向量(可能),所以它看起来像:
vector<vector<T> example;
甚至可能
vector<int[]> example;
我不希望你们知道C ++等效语言,因为我主要是使用AS标签发布它,但是如果您可以确认我对AS的一半了解,那就太好了。我做了一些谷歌搜索,但是没有发现有人使用Array作为它的类型的情况。
解决方法
来自Mike Chambers(adobe传道人):
\“本质上,Vector类是一个类型化的Array,除了确保您的集合是类型安全的之外,还可以通过使用Array提供(有时是显着的)性能改进。”
http://www.mikechambers.com/blog/2008/08/19/using-vectors-in-actionscript-3-and-flash-player-10/
本质上,C ++中的向量基于相同的原理。就将AS3中的数组向量移植到C ++而言,这在原则上并不是明确的转换,因为您可能在C ++中拥有各种类型的集合(数组),例如char数组。但是,您似乎已经有了主意,因为您已经在问题中张贴了两种方法的示例。
我会发布一些代码,但我想您已经完全掌握了。天气是在向量中使用向量,还是声明特定类型的集合,我认为这取决于最适合您特定项目的问题。
另外,您可能对以下内容感兴趣:
http://www.mikechambers.com/blog/2008/09/24/actioscript-3-vector-array-performance-comparison/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。