问题标签 [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.
c++ - 如何将一系列数据从char数组复制到向量中?
我已将文件内容读入 char 数组,然后将其中的一些数据读入向量。如何将 char 数组的范围复制到向量中?vector 和 char 数组都是相同的类型(无符号字符)。
当前代码如下所示:
我想通过删除循环来改进这一点push_back
,如何?
c++ - 字符串和商店
在下面的程序中,一个字符串被添加到一个空的存储中。然后这个存储元素的地址存储在指针's1'中。然后添加另一个字符串,这会以某种方式导致指向原始元素的指针失败。
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>
。
c - C 的 std::vector 替代方案
我想知道C 中的 std::vector是否有替代方案?我找到了这个实现,但它似乎包含一些内存重新分配的问题。
c++ - C++:向量*args = 新向量(); 导致 SIGABRT
很不言自明。这是导致“新向量”行出现 SIGABRT 的方法:
请注意,我在其他地方称该行没有任何问题。以下是 Task 类中包含的列表:
有什么想法吗?
c++ - C++,复制集到向量
我需要复制std::set
到std::vector
:
问题出在哪里?
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
请解释。
c++ - 如何从 std::vector 中删除重复项>
如何删除重复值
是否有任何内置函数或者我需要为此编写自定义代码
c++ - 灵魂破碎的 C++ std::vector::resize() 访问冲突错误
输出返回 nRows=61, nCols=5, size()=0,这正是在引发访问冲突异常之前的那个点。
我正在使用 MSVC6,这显然不是最佳选择,但此时别无选择。
c++ - “static const int”导致链接错误(未定义引用)
使用以下代码时,我对链接器错误感到困惑:
然而,这在链接时会失败——不知何故,它需要一个静态常量“值”的符号。
顺便说一句,这可以用 -O1 或更好的方式编译;但对于更复杂的情况,它仍然失败。我正在使用 gcc 版本 4.4.4 20100726 (Red Hat 4.4.4-13)。
任何想法我的代码可能有什么问题?