stl 相关问题

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

错误:与'operator不匹配>>

在代码中有两个映射。一个存储对和另一个存储,其中Values是具有5个变量的类,其数据类型为string,int,string,int,int。但是在插入第二个映射期间,我遇到错误g ++ ...

回答 3 投票 6

为什么整数比较比字符串比较快?

在几本书中,我发现有关避免使用字符串进行值比较(尤其是在循环中)的注释,因为字符串比较慢得多(使用std :: string)。但是,为什么呢?是...

回答 5 投票 13

用于选择和删除随机项目的STL容器?

我正在实现的算法具有以下结构:如果C不为空,如果e上的某些条件在C上添加了一些新条目(我不在乎,否则...],则从C中选择一个随机条目e)[

回答 3 投票 0

为什么在对向量包围的向量上使用.pushback时出现重叠错误

我正在尝试创建一个散列表,在一个结构构成的向量中包含一个向量。 v [1] .push_back(value);它给我一个错误:错误C2664:'void std :: vector >:...

回答 1 投票 0

为什么我擦除其他字符时最后一个字符加倍,并且如何防止呢?

我有以下代码:auto rrr =“我的混合字符串”; rrr.erase(std :: remove_if(std :: begin(rrr),std :: end(rrr),[](char const c){return c =='m';}))); std :: cout << [] >> 您使用了错误的erase重载。您正在调用erase()重载,该重载使用单个迭代器参数,该迭代器是从字符串中删除的单个字符的迭代器。 如果要删除字符串末尾的所有内容,也请传递end()。 rrr.erase( /* What you already have */, rrr.end());

回答 1 投票 0

删除在C ++ 17中分配给堆的向量的规范方法

我已经搜索了堆栈溢出,但是以前的答案似乎已经过时,或者不是很清楚。我的问题如下:我想在向量中存储大量数据。 ...

回答 1 投票 0

[当进行反向迭代时使用擦除操作删除向量的第一个元素时,这是由于超出范围导致的崩溃

崩溃可以通过以下代码重现。 #include #include 使用命名空间std; int main(){vector tests; tests.push_back(1);测试....

回答 1 投票 0

STL地图合成

#include #include #include #include #include 使用命名空间std; int main(){std :: map

回答 1 投票 0

查找3个C ++中1个唯一的单词

我有3套包含单词。 a:汽车,船,桌子,球b:汽车,山羊,直升机c:正方形,汽车,山羊,船我需要创建一个向量或集合,其中的单词仅包含在集合a中。因此...

回答 2 投票 0

In * min_element(first_index,last_index);函数,为什么最小计算中排除了last_index?

我期望下面的程序将输出0,但实际上为1。为什么要考虑最小化计算考虑第一个元素而没有考虑最后一个元素? #include ... ...>

回答 1 投票 0

在VTK中,我如何读取.stl文件并写入.mha文件

一些示例如何在主题中完成任务?在Python中更可取。我假设.stl是3D表面图像,.mha是3D体积(像素的3维数组(压缩?))。一些处理...

回答 2 投票 0

可以在C ++中为模板成员函数加上别名吗?

我想重命名或别名stl的某些部分,以便它们符合我项目的命名约定。到目前为止,重命名类型很容易template 使用Vector = std :: vector

回答 1 投票 0

如何实现数组逻辑

我当时在某个在线平台上进行编码,在那里我遇到了一个给定数组的问题。例如:-[1,3,2,5,1,3,2,3]现在,一旦使用了一个元素,那么如果再看到它,就永远不会使用它。对于...

回答 1 投票 -4

如何在地图和多重地图中获取用户输入?

我刚刚研究了多地图(工作和其他相关资料)。在这里,我找到了这段代码片段gquiz1.insert(pair (5,40)); gquiz1.insert(pair (4,30)); gquiz1 .... ] >>

回答 1 投票 -1

如何从std :: string中删除重复字符

我有一个std :: string像这样:std :: string fileName;其中fileName类似于/tmp/fs////js//config.js,它来自某个地方,我需要存储它。但是当我存储它时,我需要删除...

回答 4 投票 1

用于对std :: vector 进行排序的代码在C ++ 20中正确吗?

我写了一个按长度对向量字符串进行排序的代码。不幸的是,我不确定它是否可以以此形式在下一个标准中工作。这是C ++ 20中正确的代码吗? #include #...

回答 2 投票 0

按长度排序向量字符串

我写了一个按长度对向量字符串进行排序的代码。不幸的是,我不确定它是否可以以此形式在下一个标准中工作。这是C ++ 20中正确的代码吗? #include #...

回答 1 投票 0

如何使用不区分大小写的Unicode字符串作为键的hash_map?

我对STL还是很陌生,而对C ++来说却是相当陌生。我正在尝试获得等效的.NET字典 ((StringComparer.OrdinalIgnoreCase),但在C ++中。这大概是我的...

回答 4 投票 3

我的迭代器没有按照预期的方式工作

所以这是我用于选择排序的代码,由于某种原因,我在其中交换两个元素的部分不起作用,并给出了各种奇怪的输出。 vector vect {45,32,12,1,67,34,2,15,33,...

回答 1 投票 0

为什么C ++中的set :: end迭代器会取消引用集合中元素的数量?

在C ++-STL中,set :: end()返回指向set容器的last-the-last元素的迭代器。由于它不引用有效元素,因此无法取消引用end()函数返回...

回答 3 投票 3

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.