STL 问答列表

C++ 如何将unique_ptr队列添加到向量中

作者:Mikhail Shatalin 提问时间:6/5/2018

简化代码: #include <queue> #include <memory> #include <vector> class Foo { public: Foo() {}; virtual...

当 insert() 插入到 std::map 中时,为什么 copy-contructor 被调用两次?

作者:StoneThrow 提问时间:10/16/2022

为什么在此代码中调用了两次复制构造函数? // main.cpp #include <iostream> #include <map> #include <string> using namesp...

STL priority_queue使用重新插入进行键减少不起作用

作者:Ender_The_Xenocide 提问时间:10/9/2023

我正在尝试实现类似 A* 的算法,但在使用 STL 容器实现密钥递减时遇到问题。当我减小键时,我正在尝试将元素重新插入队列中,但它们仍然没有在具有较高键的元素之前弹出。priority_queue ...

如何为 const 模板参数定义复制构造函数?

作者:Zhro 提问时间:2/10/2016

我正在创建一个自定义迭代器,但我无法满足创建迭代器并使用非 .根据 STL,这是合法的,可以用 std::string 来证明:constconstbegin() #include <string>...

STL 中的容量和复制 [duplicate]

作者:jdehesa 提问时间:7/12/2019

这个问题在这里已经有答案了: 容量是否复制在向量中? (5 个答案) 4年前关闭。 我想知道当你复制它时,像向量或字符串这样的容器的容量会发生什么。我运行了以下实验(Clang 8),但不知道会发生...

在设计 STL 样式容器时,使用按值传递还是按引用传递赋值运算符更好?

作者:sjrowlinson 提问时间:8/9/2016

以下是我一直在编码的 STL 样式容器的最小示例。 dynamic_matrix template<class _Ty, class _Alloc = std::allocator<_Ty> >...

为什么在转换/复制矢量时有这么多复制

作者:Yola 提问时间:6/30/2015

为什么有这么多电话要复制缺点,我预计只有最后九个?甚至根本不适合返回值优化。 struct C { int _i; C(int i) : _i(i) {} C(const C& other) ...

了解将对象插入向矢量时的构造、复制和销毁

作者:madu 提问时间:9/11/2018

我正在尝试了解 STL 如何处理对象的插入。 我知道 STL 从临时调用构造函数或复制构造函数。 这是我试图理解的代码: #include <iostream> #include <string>...

为什么unique_ptr有效,但auto_ptr不适用于 STL

作者:anurag86 提问时间:11/9/2019

我已经参考了很多关于这些问题的 StackOverflow 链接,其中不能很好地使用 STL 的原因是不符合可复制构造和可分配的要求(因为有一个假的复制构造函数,它基本上转移了所有权)。auto_pt...

哪个 STL 容器可以双向增长?

作者:Vinod 提问时间:5/14/2019

给定一个迭代器到开头,一个迭代器经过结尾,STL 中是否有一个容器可以允许我从两端动态同时填充数据,而不必事先分配最大大小?根据我的理解,我可以使用像向量或字符串这样的模板,可以使用 push_bac...


共161条 当前第3页