使用数组类型初始化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/     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...