stl 相关问题

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

用于基于lambda将矢量分割成多个较小的矢量的STL算法

假设我有一个包含结构的向量,其中一个成员描述了它的目标向量。 struct Foo {int target; static const int A = 0; static const int B = 1; static const int C = 2; }; ...

回答 1 投票 1

在编译时确定类型是否为STL容器

我想编写一个模板来确定类型是否是编译时的stl容器。我有以下代码:struct is_cont {}; struct not_cont {};模板

回答 6 投票 18

std :: list和垃圾收集算法

我有一台服务器可以根据要求将2名玩家聚集在一起并在新线程中开始游戏。 struct GInfo {Game * game; std :: thread * g_thread}; while(true){players_pair = matchPlayers(); ...

回答 2 投票 0

整数对的哈希函数的错误

我有以下类与unordered_map成员,以及为pair定义的哈希函数 class abc {public:unordered_map <pair ,int>规则; ...

回答 2 投票 31

哪个STL容器?

我需要一个容器(不一定是STL容器),它可以让我轻松地执行以下操作:在任何位置插入和删除元素按索引访问元素迭代...

回答 10 投票 3

对unordered_map使用const键

在适当的时候,我一直在将我的代码从std :: map切换到std :: unordered_map。使用std :: map,我通常只编写以下内容以确保无法修改密钥:std :: map

回答 1 投票 19

如何使用const键复制unordered_map?

简单的代码:#include int main(){std :: unordered_map 米;的std :: unordered_map m1 = m;产生错综复杂的编译错误信息:...

回答 1 投票 6

是std :: multimap真的只是嵌套的矢量

我想使用std :: multimap容器,但我需要知道它将始终保持顺序,因为在第一个元素中将是迭代的第一个元素,第二个元素将始终是......

回答 4 投票 2

std :: pair的const引用如何工作?

考虑STL中的std :: map类:template <class Key,// map :: key_type class T,// map :: mapped_type ...

回答 1 投票 2

在C ++ STL中,如何使用regex_replace从std :: string中删除非数字字符?

使用C ++标准模板库函数regex_replace(),如何从std :: string中删除非数字字符并返回std :: string?这个问题不是问题的重复......

回答 3 投票 1

如何从特定位置开始搜索地图/多图

我想搜索地图/多图,但不是全部。相反,我想从一个特定的位置开始。在下面的例子中,我想找到总和b的两个第一个数字。并返回他们的价值。 ...

回答 2 投票 -4

如何创建一个C ++映射容器,其中键是值的一部分?

我想存储一堆键值对象,但值对象本身(及其对它的引用)知道它的键。我还想在只给出密钥的情况下有效地查找这些对象。上课...

回答 4 投票 13

定义一个函数,使其可以接受列表或向量

我有一个函数需要接收一个std :: list或一个MyClass *对象的std :: vector,并根据里面的内容做一堆处理。我不想复制功能体....

回答 2 投票 2

hash_map是STL的一部分吗?

快速问题... hash_map是STL的一部分吗?

回答 6 投票 57

为什么我不能做std :: map.begin()+ 1?

我有一个std :: map,我想从第二个条目开始迭代。我可以解决这个问题,但我很困惑为什么“明显的”语法不能编译。错误消息不...

回答 2 投票 8

Bellman Ford实现C ++

我正在实施Bellman Ford算法,其中输入是有向加权图,输出是1(存在负循环)或0(没有负循环)。我理解......

回答 1 投票 3

如何使用volatile矢量?

我想对进行排序需要多长时间进行基准测试:#include #包括 using namespace std; int main(){int n = 100000000;挥发性矢量

回答 1 投票 -1

什么时候更喜欢for-loop而不是std :: transform,反之亦然

我想了解何时使用std :: transform更为实际,并且当旧的for-loop更好时。这是我的代码与for循环,我想将两个向量组合成一个复杂的...

回答 2 投票 4

为什么STL“空”成员函数不称为“isEmpty”?

请从cplusplus.com查看std :: vector。它说它有一个empty()成员函数:empty测试vector是否为空(公共成员函数)http://www.cplusplus.com/reference/vector/vector / ...

回答 1 投票 2

resize()和reserve()有什么区别? [重复]

#包括 using namespace std; #包括 #include“s.h”模板 void f(向量 a){cout <<“size”<< a.size()<< endl; ...

回答 4 投票 0

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