stl 相关问题

标准模板库(STL)是通用容器,迭代器,算法和函数对象的C ++库。当C ++被标准化时,STL的大部分被采用到标准库中,并且标准库中的这些部分有时也被错误地统称为“STL”。

模板模板类,如果存在则调用函数

我有一个带模板模板参数的简单函数。这意味着需要一个STL容器,将智能ptr转换为普通的ptr(这是一个C ++ 03项目,但我也对答案感兴趣......

回答 4 投票 2

在O(N)时间内使用布尔谓词函数对向量进行排序

例如,假设我想对向量{1,2,3,4,5}进行排序,在左侧放置偶数,在右侧放置奇数。我可以设计一个在O(N)时间内执行此操作的算法(如下所示)。我......

回答 1 投票 2

如何在c ++字符串中删除所有出现的char

我使用以下:replace(str1.begin(),str1.end(),'a','')但是这给出了编译错误。

回答 9 投票 77

在c ++中使用标准模板库中的merge()函数时出现奇怪的输出

// merge.cpp //将两个容器合并为第三个#include #包括 // for merge()using namespace std; int src1 [] = {2,3,4,6,8}; int src2 [] = {1,3,5}; int ...

回答 3 投票 2

如何获取多图中的所有唯一键

我有一个multimap,我想让它中的所有唯一键存储在一个向量中。多重映射 mymm;多重映射 :: iterator它; char c; mymm.insert(对

回答 6 投票 18

使用stl :: map和stl :: unordered_map对包含大量重复元素的数组数据进行排序

请从geeksforgeeks https://www.geeksforgeeks.org/how-to-sort-a-big-array-with-many-repetitions/查看此问题的解决方案2.它使用stl :: map并说明解是O(n + ...

回答 1 投票 0

使用自定义构造函数为std :: set定制比较器

假设我有一个类class Custom {public:Custom(int x,int y):x(x),y (x){} bool operator()(int a,int b){return a <x && y < b; } 私人的: ...

回答 2 投票 1

STL容器 - 矢量,列表和双端队列之间的区别

如果我想在容器的开头推送元素,我应该使用deque而不是vector吗?我什么时候应该使用列表,它的重点是什么?

回答 2 投票 12

std :: bind - vector作为绑定函数中的参数

我有一个问题,哪种方式最好将向量转发到绑定函数?下面是两种方法的代码。在生产代码中,矢量将包含大量数据,我想避免......

回答 1 投票 1

为什么容器需要const [重复]

为什么我得到一个用于for的C2440(box&b:uset)错误C2440'初始化':无法从'const box'转换为'box&'错误(活动)E0433限定符在绑定中被删除...

回答 1 投票 0

C ++ std :: deque实现:为什么不使用循环缓冲区?

我对deque的实现进行了一些搜索。根据这篇文章,deque使用向量的向量。我知道在开始和结束时推动应该是恒定时间,并且随机访问是...

回答 1 投票 6

为什么比较运算符“==”返回“YES”,即使两个向量不同?

我尝试运行此代码,结果显示“是”,甚至认为这两个向量具有不同的内容并且具有不同的大小。我不明白比较运算符如何与向量一起工作......

回答 1 投票 -4

如何迭代STL映射中的STL映射?

我有一个STL映射定义如下:map >信息;我使用以下代码迭代该映射:for(map > :: iterator ii = ...

回答 6 投票 11

声明2D矢量

在某些情况下,只有下面的行有效。为什么?矢量<矢量 > a(M,N);这适用于所有情况。矢量<矢量 > a(M,向量 (N));什么是......

回答 2 投票 21

std :: make_pair与std :: pair的构造函数的目的是什么?

std :: make_pair的目的是什么?为什么不做std :: pair (0,'a')?这两种方法有什么区别吗?

回答 7 投票 152

std :: unordered_set :: reserve对容器内存要求的作用?

假设我使用std :: unordered_set ,并假设sizeof(MyClass)很大,即比sizeof(size_t)和sizeof(void *)大得多。我将添加一个大号numberOfElementsToBeAdded ...

回答 2 投票 2

为什么我不能制作参考文献?

当我这样做:std :: vector 你好;一切都很好。但是,当我把它作为引用的向量时:std :: vector 你好;我得到了像......这样可怕的错误

回答 9 投票 298

使用STL查找小于当前的最大元素

是否有一个单行代码可以找到比分类容器中的某个元素x小的最大元素?我基本上对任何会给我一个指向最大的迭代器的代码感兴趣...

回答 3 投票 1

我怎么知道std :: map insert是成功还是失败?

我在一个多线程应用程序中有一个映射,将一个名为uuid的类映射到指针。如果插入操作成功失败,我想知道什么。例如_mymap.insert(提示,MyMap :: value_type(entry.uuid,...

回答 6 投票 5

确定map是否包含键的值?

确定STL映射是否包含给定键的值的最佳方法是什么? #include using namespace std; struct Bar {int i; }; int main(){map 米; ...

回答 10 投票 212

© www.soinside.com 2019 - 2024. All rights reserved.