C++ 如何将unique_ptr队列添加到向量中
作者:Mikhail Shatalin 提问时间:6/5/2018
简化代码: #include <queue> #include <memory> #include <vector> class Foo { public: Foo() {}; virtual...
STL 问答列表
作者:Mikhail Shatalin 提问时间:6/5/2018
简化代码: #include <queue> #include <memory> #include <vector> class Foo { public: Foo() {}; virtual...
作者:StoneThrow 提问时间:10/16/2022
为什么在此代码中调用了两次复制构造函数? // main.cpp #include <iostream> #include <map> #include <string> using namesp...
作者:Ender_The_Xenocide 提问时间:10/9/2023
我正在尝试实现类似 A* 的算法,但在使用 STL 容器实现密钥递减时遇到问题。当我减小键时,我正在尝试将元素重新插入队列中,但它们仍然没有在具有较高键的元素之前弹出。priority_queue ...
作者:Zhro 提问时间:2/10/2016
我正在创建一个自定义迭代器,但我无法满足创建迭代器并使用非 .根据 STL,这是合法的,可以用 std::string 来证明:constconstbegin() #include <string>...
作者:jdehesa 提问时间:7/12/2019
这个问题在这里已经有答案了: 容量是否复制在向量中? (5 个答案) 4年前关闭。 我想知道当你复制它时,像向量或字符串这样的容器的容量会发生什么。我运行了以下实验(Clang 8),但不知道会发生...
作者: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>...
作者:anurag86 提问时间:11/9/2019
我已经参考了很多关于这些问题的 StackOverflow 链接,其中不能很好地使用 STL 的原因是不符合可复制构造和可分配的要求(因为有一个假的复制构造函数,它基本上转移了所有权)。auto_pt...
作者:Vinod 提问时间:5/14/2019
给定一个迭代器到开头,一个迭代器经过结尾,STL 中是否有一个容器可以允许我从两端动态同时填充数据,而不必事先分配最大大小?根据我的理解,我可以使用像向量或字符串这样的模板,可以使用 push_bac...