问题标签 [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.
c++ - 如何从 C++ 函数返回数百个值?
在 C++ 中,每当一个函数创建许多(数百或数千个)值时,我曾经让调用者传递一个数组,然后我的函数用输出值填充该数组:
output
因此,该函数将用它计算的值填充向量。但这并不是真正好的 C++ 风格,正如我现在所意识到的那样。
以下函数签名更好,因为它不承诺使用 a std::vector
,但可以使用任何容器:
现在,调用者可以调用 some inserter
:
同样,我们不承诺std::vector
专门使用,这很好,因为用户可能只需要 astd::set
等中的值。(我应该iterator
通过值还是通过引用?)
我的问题是:insert_iterator
这样做是正确的还是标准的方法?还是有更好的东西?
编辑:我编辑了这个问题,以明确我不是在谈论返回两个或三个值,而是返回数百或数千个值。(假设您已返回在某个目录中找到的所有文件,或图中的所有边等)
c++ - 缩小向量
我的地形引擎有问题(使用 DirectX)。
我正在使用向量来保存细节块的顶点。当块的细节增加时,向量也会增加。
但是,当块减少其细节时,向量的大小不会缩小。
所以,我的问题是:有没有办法缩小向量的大小?我确实试过这个:
c - 什么是向量数组?
我想在 C 中创建一个向量数组以在我的项目中使用。我以前没有使用过这样的数据结构,而且似乎找不到关于它的好信息。
您能否提供信息链接或发布描述此数据结构的有关其用途、优点和功能的信息。
实现文件也是有用的参考。
java - Java:从向量中删除自定义对象
我有MyClass
,它存储两个整数,我有一个Vector<MyClass>
被调用的myVector
.
现在,我这样做:
这里的问题是对象没有被删除,正如我在打印 Vector 及其大小时看到的那样。我怎么能解决这个问题?
编辑:我可以看到它没有找到对象,我已经测试过contains()
可以确定。我需要的是按价值进行比较。如果我可以重载==
操作员,我可以做到,但我不知道如何解决这个问题。
编辑2:好的,equals()
会做我想做的。但我不确定在 hashCode 方法中放什么。
编辑 3:我可以使用 contains() 找到它,但删除不会删除它。
我可以用它来删除它:
这与 remove(new MyClass(1,1) 相同,除了上面的代码有效而 remove() 无效。有什么想法吗?
c++ - 向量、结构和 std::find
又是我的向量。我希望我不会太烦人。我有一个这样的结构:
所以我创建了一个向量:
但是现在我不知道如何通过向量进行搜索。我想在向量中找到怪物的 ID。
但显然它不起作用。我只想遍历结构的 .id 元素,但我不知道该怎么做。非常感谢您的帮助。谢谢 !
c# - 任何人都可以推荐用于报告目的的矢量图形引擎吗?
需要开发一个 .NET 解决方案,以图形方式表示分段的座位,在体育场布局视图中绘制,并作为报告输出......座位将有不同的颜色显示销售状态......
c++ - 通过迭代器访问另一个向量内的向量元素?
我不明白为什么。iter 不应该是指向它的容器应该“包含”的类型的元素的指针吗?
任何人愿意阐明这一点?
不起作用我的意思是:
这对我来说没有多大意义。
c++ - 你什么时候会使用数组而不是向量/字符串?
我是一名初学者 C++ 程序员,所以我学会了使用数组而不是向量(这似乎是做事的一般方式,然后再转向向量)。
我注意到关于 SO 的很多答案都建议在数组上使用向量,在 char 数组上使用字符串。这似乎是用 C++ 编写代码的“正确”方式。
话虽如此,什么时候仍然值得使用经典的数组/字符*(如果有的话)?
apache-flex - 是否可以在 Actionstipt 3 中定义泛型类型 Vector?
嗨,我需要制作一个 VectorIterator,所以我需要接受任何类型的 Vector。我目前正在尝试将类型定义为 *,如下所示:
但是编译器抱怨该类型“不是编译时间常数”。我知道 Vector 类存在一个错误,错误报告将错误类型报告为缺失,例如:
如果没有导入 Sprite,编译器会抱怨找不到 Vector 类。我想知道这是否相关?
c++ - 矢量调整大小 - 检测的便携方式
我有一个向量,我正在加载已知数量的元素 (N)。
该处理动态地创建新元素,这些元素被附加到向量中。
我预计要创建大约 2 * N 个附加元素,因此我将向量的大小调整为 3 * N。
如果额外的元素超过了,我想要一个程序中止,而不是向量的动态扩展。
有没有办法检测到,可以在 AIX/TRU64/Linux 之间移植?