问题标签 [stdvector]

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 投票
1 回答
27687 浏览

c++ - 如何将一系列数据从char数组复制到向量中?

我已将文件内容读入 char 数组,然后将其中的一些数据读入向量。如何将 char 数组的范围复制到向量中?vector 和 char 数组都是相同的类型(无符号字符)。

当前代码如下所示:

我想通过删除循环来改进这一点push_back,如何?

0 投票
4 回答
150 浏览

c++ - 字符串和商店

在下面的程序中,一个字符串被添加到一个空的存储中。然后这个存储元素的地址存储在指针's1'中。然后添加另一个字符串,这会以某种方式导致指向原始元素的指针失败。

0 投票
2 回答
4773 浏览

c++ - boost::ptr_container 和 std::vector

在阅读了 timdays这个问题的回答后,我很好奇boost::ptr_container和 a之间的区别std::vector<shared_ptr>。我的印象是aboost::ptr_container对赋予它的指针拥有所有权,并且在释放时将调用它包含的所有指针的析构函数,而不管其他对其居民的引用。这与 a 的目的相反,std::vector<shared_ptr>如果 ref 计数为 0,则释放后只会释放指针本身?

如果是这种情况(我认为不是),为什么甚至 Boost 文档示例也会将两者进行比较,就好像它们的目的相似,为什么 timday 的答案会提出 aboost::ptr_container当它与 a 的目的非常不同时std::vector<shared_ptr>

0 投票
3 回答
5915 浏览

c - C 的 std::vector 替代方案

我想知道C 中的 std::vector是否有替代方案?我找到了这个实现,但它似乎包含一些内存重新分配的问题。

0 投票
4 回答
8862 浏览

c++ - C++:向量*args = 新向量(); 导致 SIGABRT

很不言自明。这是导致“新向量”行出现 SIGABRT 的方法:

请注意,我在其他地方称该行没有任何问题。以下是 Task 类中包含的列表:

有什么想法吗?

0 投票
8 回答
165720 浏览

c++ - C++,复制集到向量

我需要复制std::setstd::vector

问题出在哪里?

0 投票
6 回答
27490 浏览

c++ - std::vector 的容量如何自动增长?费率是多少?

我一直在浏览 Book: C++ Primer, Third Edition By Stanley B. Lippman, Josée Lajoie,在 s 下给出的程序中发现 1 个错误,该Article 6.3 How a vector Grows Itself程序在 s 中遗漏了一个“<” cout

稍后在那篇文章中:

“在 Rogue Wave 实现下,ivec 定义后的大小和容量均为 0。然而,在插入第一个元素时,ivec 的容量为 256,其大小为 1。”

但是,在更正和运行代码时,我得到以下输出:



容量是否随着公式的增加而增加?初始容量2^N在哪里?N请解释。

0 投票
2 回答
9983 浏览

c++ - 如何从 std::vector 中删除重复项>

如何删除重复值

是否有任何内置函数或者我需要为此编写自定义代码

0 投票
3 回答
2294 浏览

c++ - 灵魂破碎的 C++ std::vector::resize() 访问冲突错误

输出返回 nRows=61, nCols=5, size()=0,这正是在引发访问冲突异常之前的那个点。

我正在使用 MSVC6,这显然不是最佳选择,但此时别无选择。

0 投票
6 回答
11183 浏览

c++ - “static const int”导致链接错误(未定义引用)

使用以下代码时,我对链接器错误感到困惑:

然而,这在链接时会失败——不知何故,它需要一个静态常量“值”的符号。

顺便说一句,这可以用 -O1 或更好的方式编译;但对于更复杂的情况,它仍然失败。我正在使用 gcc 版本 4.4.4 20100726 (Red Hat 4.4.4-13)。

任何想法我的代码可能有什么问题?