问题标签 [vector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
2026 浏览

c++ - 如何从 C++ 函数返回数百个值?

在 C++ 中,每当一个函数创建许多(数百或数千个)值时,我曾经让调用者传递一个数组,然后我的函数用输出值填充该数组:

output因此,该函数将用它计算的值填充向量。但这并不是真正好的 C++ 风格,正如我现在所意识到的那样。

以下函数签名更好,因为它不承诺使用 a std::vector,但可以使用任何容器:

现在,调用者可以调用 some inserter

同样,我们不承诺std::vector专门使用,这很好,因为用户可能只需要 astd::set等中的值。(我应该iterator通过值还是通过引用?)

我的问题是:insert_iterator这样做是正确的还是标准的方法?还是有更好的东西?

编辑:我编辑了这个问题,以明确我不是在谈论返回两个或三个值,而是返回数百或数千个值。(假设您已返回在某个目录中找到的所有文件,或图中的所有边等)

0 投票
4 回答
11595 浏览

c++ - 缩小向量

我的地形引擎有问题(使用 DirectX)。

我正在使用向量来保存细节块的顶点。当块的细节增加时,向量也会增加。

但是,当块减少其细节时,向量的大小不会缩小。

所以,我的问题是:有没有办法缩小向量的大小?我确实试过这个:

0 投票
4 回答
2703 浏览

c - 什么是向量数组?

我想在 C 中创建一个向量数组以在我的项目中使用。我以前没有使用过这样的数据结构,而且似乎找不到关于它的好信息。

您能否提供信息链接或发布描述此数据结构的有关其用途、优点和功能的信息。

实现文件也是有用的参考。

0 投票
4 回答
3745 浏览

java - Java:从向量中删除自定义对象

我有MyClass,它存储两个整数,我有一个Vector<MyClass>被调用的myVector.

现在,我这样做:

这里的问题是对象没有被删除,正如我在打印 Vector 及其大小时看到的那样。我怎么能解决这个问题?

编辑:我可以看到它没有找到对象,我已经测试过contains()可以确定。我需要的是按价值进行比较。如果我可以重载==操作员,我可以做到,但我不知道如何解决这个问题。

编辑2:好的,equals()会做我想做的。但我不确定在 hashCode 方法中放什么。

编辑 3:我可以使用 contains() 找到它,但删除不会删除它。

我可以用它来删除它:

这与 remove(new MyClass(1,1) 相同,除了上面的代码有效而 remove() 无效。有什么想法吗?

0 投票
7 回答
67502 浏览

c++ - 向量、结构和 std::find

又是我的向量。我希望我不会太烦人。我有一个这样的结构:

所以我创建了一个向量:

但是现在我不知道如何通过向量进行搜索。我想在向量中找到怪物的 ID。

但显然它不起作用。我只想遍历结构的 .id 元素,但我不知道该怎么做。非常感谢您的帮助。谢谢 !

0 投票
3 回答
384 浏览

c# - 任何人都可以推荐用于报告目的的矢量图形引擎吗?

需要开发一个 .NET 解决方案,以图形方式表示分段的座位,在体育场布局视图中绘制,并作为报告输出......座位将有不同的颜色显示销售状态......

0 投票
3 回答
2431 浏览

c++ - 通过迭代器访问另一个向量内的向量元素?

我不明白为什么。iter 不应该是指向它的容器应该“包含”的类型的元素的指针吗?

任何人愿意阐明这一点?

不起作用我的意思是:

这对我来说没有多大意义。

0 投票
8 回答
8105 浏览

c++ - 你什么时候会使用数组而不是向量/字符串?

我是一名初学者 C++ 程序员,所以我学会了使用数组而不是向量(这似乎是做事的一般方式,然后再转向向量)。

我注意到关于 SO 的很多答案都建议在数组上使用向量,在 char 数组上使用字符串。这似乎是用 C++ 编写代码的“正确”方式。

话虽如此,什么时候仍然值得使用经典的数组/字符*(如果有的话)?

0 投票
6 回答
3483 浏览

apache-flex - 是否可以在 Actionstipt 3 中定义泛型类型 Vector?

嗨,我需要制作一个 VectorIterator,所以我需要接受任何类型的 Vector。我目前正在尝试将类型定义为 *,如下所示:

但是编译器抱怨该类型“不是编译时间常数”。我知道 Vector 类存在一个错误,错误报告将错误类型报告为缺失,例如:

如果没有导入 Sprite,编译器会抱怨找不到 Vector 类。我想知道这是否相关?

0 投票
5 回答
798 浏览

c++ - 矢量调整大小 - 检测的便携方式

我有一个向量,我正在加载已知数量的元素 (N)。

该处理动态地创建新元素,这些元素被附加到向量中。

我预计要创建大约 2 * N 个附加元素,因此我将向量的大小调整为 3 * N。

如果额外的元素超过了,我想要一个程序中止,而不是向量的动态扩展。

有没有办法检测到,可以在 AIX/TRU64/Linux 之间移植?