问题标签 [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 投票
6 回答
1438 浏览

c++ - 设计一个惰性向量:const 的问题

我写了一个小“惰性向量”类(或延迟向量),它应该看起来像 astd::vector并且可以在使用 astd::vector的任何地方使用,但它会“惰性”加载它的元素,即它会加载元素n(可能还有更多)每当有人访问 element 时从磁盘中获取n。(原因是在我的应用程序中,并非所有元素都适合内存。)

这是此类LazyVector,但const使用此类向量的成员函数存在问题,请参见下文。

正如我所说,当const成员函数请求LazyVector. 本质上LazyVector,访问一个元素不是 const,即它会改变vec下面的向量,这在这种情况下是被禁止的。foo成员函数必须const且不能更改。我该如何解决这个问题?

0 投票
4 回答
6025 浏览

c++ - 有没有更好的方法来打印一个最多包含 N 个字符的字符串?

-edit- 我发送的是二进制而不是字符串。我的测试使用的是 html 页面,所以在这个例子中我只使用了一个字符串,但我的问题是关于二进制、向量和使用 ostream 进行调试。我这样做消除了一些混乱。

我有以下代码:

有没有更好的方法来打印cout 长度为len的字符串v?我想过做 v[len] = 0 但我抛出一个大小为 1 的断言。我的代码是:

0 投票
1 回答
2472 浏览

apache-flex - 泛型(向量)如何在 AVM 中工作?

Flash Player 10 中添加了对泛型的支持(目前只有Vector.<*>,并且被 Adob​​e 称为“后缀类型参数”),但唯一的AVM2 文档没有描述如何访问这些对象。

具体来说,我注意到一个新的操作码 (0x53) 和一个新的多名称类型 (0x1D) 似乎相关,但它们的用法没有记录。

注意:这个问题是用已知的答案创建的,因为在这里比在我的博客或 Adob​​e Bug DB 上更容易找到。

0 投票
4 回答
926 浏览

c++ - 具有任意索引范围的类 STL 向量

在访问复杂性、调整大小时重新分配等方面,我想要的是类似于 STL 向量的东西。我希望它支持任意索引范围,例如可以有索引从 -2 到 +7 或从 +5 到 + 的元素10. 我希望能够有效地 push_front。我也想要双向调整大小...

我知道我可以自己写这样的东西,但是如果有一个已经写好的库支持这个,请告诉我。

0 投票
6 回答
13747 浏览

c++ - 空向量的开销成本是多少?

拥有一个空向量与拥有一个指向向量的指针的内存开销是多少?

选项 A:

选项 B:

我相信选项 B 需要 1 个 32 位指针(假设这里是 32 位)空的“v”占用多少内存?

0 投票
8 回答
48959 浏览

iphone - 如何计算两个向量的平均方向

我正在编写一个基于 opengl 的 iphone 应用程序,并希望允许用户根据他们在屏幕上移动两根手指的方向来围绕视图进行翻译。对于一根手指,我知道我可以只计算从用户手指的起始位置到当前位置的向量,然后找到它的单位向量以获得方向,但我不知道如何为两个手指做到这一点手指,我不认为添加向量的分量并计算平均值会起作用,所以我几乎被卡住了。

0 投票
17 回答
1157590 浏览

c++ - 如何找出一个项目是否存在于 std::vector 中?

我要做的就是检查向量中是否存在元素,这样我就可以处理每种情况。

0 投票
3 回答
530 浏览

java - NoElementException 但我打印了元素并得到了预期的结果

我想要做的是将一个移动对象保存到一个名为 topMoves 的向量中。会有很多 Move 对象,这就是我在循环中创建对象的原因。

pastPriceMap 存储过去某个时间(在本例中为一分钟前)的股票价格。currPriceMap 存储最后一秒内某个时间的股票价格。

我得到以下异常:

线程“Timer-0”中的异常 java.util.NoSuchElementException

这是导致问题的行: amove.setInitPrice(pastPriceMap.get(iter.next()));

代码片段如下。当我执行 System.out.println 语句时,我得到了预期的输出:


Move 类如下所示:

0 投票
16 回答
34270 浏览

c++ - 为什么 C++ 向量称为向量?

这个问题真的很不言自明。我对数学中的向量知之甚少,但我并没有真正看到与 C++ 向量的链接。

0 投票
5 回答
9829 浏览

c++ - 向量、迭代器和 std::find

有没有办法在不同的向量中使用不同类型的迭代器?或者,是否有一个函数可以将向量中元素的位置作为整数返回?

这是一些示例代码,有人有任何指示吗?