stl

stl

文章 54 浏览 85

使用 std::copy 插入 STL 队列

我想使用 std::copy 将元素插入到队列中,如下所示: vector&ltint&gt v v.push_back( 1 ) v.push_back( 2 ) queue&ltint&gt q copy( v.begin(), v.en…

情栀口红 2024-08-10 13:22:46 4 0

STLPORT 中有哪些分配器可用,以及如何使用它们

我们正在使用 STLPORT,并且想要更改 stlport 的默认分配器: 我们想尝试使用 vector 而不是 vector 。 stlport 中有哪些替代分配器可用,它们有哪些…

┊风居住的梦幻卍 2024-08-10 13:13:18 6 0

擦除-删除习语:当删除返回超过末尾的迭代器时会发生什么?

当我阅读 Scott Meyers erase-remove idiom(第 32 项)时,我遇到了这个问题="nofollow noreferrer"&gt“有效的STL”书。 vector&ltint&gt v ... v.e…

樱娆 2024-08-10 12:22:27 10 0

Microsoft 的 STL::list::sort() 使用哪种排序算法?

注意:我不小心发布了这个问题,但没有指定我正在使用哪种 STL 实现,并且我觉得它无法真正更新,因为它会使大部分答案变得过时。 因此,正确的问题是…

对你再特殊 2024-08-10 10:39:03 2 0

C++具有值语义且没有分配器恶作剧的数组?

我正在寻找一个介于 boost::array、boost::scoped_array 和 std::vector 之间的 C++ 容器。 我想要一个通过 new[] (无自定义分配器)动态分配的数组…

秋凉 2024-08-10 07:55:03 2 0

仅使用键作为比较器来使两个映射相交

我有两个地图,我想获得仅使用键作为比较器的两个地图的交集,同时对常见元素的值(例如+/-)进行简单的数学运算 : map&ltint, double&gt m1,m2 m1[1…

柠北森屋 2024-08-10 05:18:48 4 0

在 std::vector 中间插入元素最简单的方法是什么

我希望能够在向量的中间(或其他位置)插入一个元素,而不覆盖现有元素。 假设我的向量有 3 6 9 10,我想在 6 之后插入 7。应该如何完成而不引起问题…

梓梦 2024-08-10 01:05:22 2 0

多线程程序中的 std::string

鉴于: 1) C++03 标准不以任何方式解决线程的存在问题 2) C++03 标准将其留给实现来决定 std::string 是否应该使用其复制构造函数中的写入时复制语义 …

扛刀软妹 2024-08-09 21:27:08 4 0

C++如何找到 std::map 中最大的键?

目前我的解决方案是迭代地图来解决这个问题。 我看到有一个 upper_bound 方法可以使这个循环更快,但是有没有更快或更简洁的方法?…

鱼窥荷 2024-08-09 20:55:34 2 0

转换多个迭代器元素

我的问题比这更复杂,所以我将其范围缩小到一个非常简单的示例,该示例足以让我知道如何处理其余的问题。 假设我有一个输入迭代器。我想从它派生一个…

雪落纷纷 2024-08-09 18:57:27 2 0

将元素添加到构造函数初始化列表中的 STL 映射?

我想知道这是否可能,如果可以的话我将如何去做。如果不可能,我只需在构造函数主体中添加元素即可。 理想情况下,我希望地图在构建后不可变。 我想要…

于我来说 2024-08-09 18:47:50 1 0

使用抽象类进行 STL 排序

我在使用 STL 排序函数对派生类进行排序时遇到问题。 示例 - 标头: vector&ltAbstractBaseClass *&gt *myVector 在 ImpL 中: sort(myVector-&gtbegi…

谈下烟灰 2024-08-09 17:41:17 1 0

std::map 初始化在 iPhone 设备上崩溃,但在模拟器中则不然

我尝试打开 Call C++ Default Ctors/Dtors in Objective-C 标志,但当我第一次尝试访问我的地图时,仍然收到 EXC_BAD_ACCESS 错误: (*[TextureBatche…

蓬勃野心 2024-08-09 13:20:07 1 0

堆栈和堆上的 STL 容器

如果 std::vector 和朋友正在自行调整大小,这是否意味着如果我像这样声明一个向量: std::vector&ltstring&gt myvec 那么它将使用更多堆栈调整大小,…

心安伴我暖 2024-08-09 11:33:29 1 0

std::vector std::advance VS 运算符 +? 的高级迭代器

我发现自己写了很多以下内容: int location =2 vector&ltint&gt vec vector&ltint&gt::iterator it=vec.begin() /..../ std::advance(it, location) …

揪着可爱 2024-08-09 08:08:57 5 0
更多

推荐作者

成熟的代价

文章 0 评论 0

凑诗

文章 0 评论 0

梦断已成空

文章 0 评论 0

墨落成白

文章 0 评论 0

如果没有你

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文