stl 相关问题

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

带有std字符串参数的模板类在使用本地数组作为存储时给出分段错误

这里是使用命名空间std的程序;模板 class Test {public:struct Node {T data;节点* next; }; setData(T data){头= ...

回答 2 投票 1

将参数传递给需要迭代器范围的函数

考虑一个接受一个或多个参数(例如文件名)的函数。为了使其通用,最好将其编写为常规迭代器范围:template void ...

回答 4 投票 21

如何测试序列生成器将生成预期的项目?

我有一个生成A的类B。我知道在一个特定的设置中,如果我调用它3次,它将生成一个A的特定实例(expected_a),但是我不在序列中的任何位置。我想要...

回答 1 投票 0

three.js计算stl文件的表面

我认为我在这里遇到了一个难题。我希望能够获得f.e.这个three.js示例中的橙色对象https://threejs.org/examples/?q=stl#webgl_loader_stl我想要...

回答 1 投票 0

为什么std :: ostreambuf_iterator截断整数?

我正在通过std :: copy(numbers.begin(),numbers.end(),std :: ostreambuf_iterator {stream})将uint32_t数字的排序后的向量复制到二进制流中,但它会截断数字,打开它们...

回答 1 投票 0

如何仅针对键的子集有效地比较C ++中的两个字符串映射

我想知道是否只有通过应用一些标准算法才能编写一个比较两个std :: map 的短函数,如果所有键值对(但有些)对都返回true ...

回答 1 投票 32

std :: stringrink_to_fit破坏字符串

所以我有一个std :: string对象,它由C-Style函数填充,例如strcpy。该函数可以返回10-100个字符之间的任意位置,因此我在字符串中保留了100个字符。但是使用&buf [0] ...

回答 2 投票 0

如何在以指针为键的标准映射中使用std :: find [保持]

我创建了一个映射,其中的键是指向数组索引的指针。然后尝试使用std :: find和传递索引的地址来查找地址。但是我观察到的是它正在寻找被取消引用的值...

回答 1 投票 -1

将内存池与自定义分配器一起用于STL容器

我希望能够将需要从中分配内存的内存池传递给STL容器(矢量,unordered_map等)。我发现了这个问题,但没有解决特定的问题...

回答 1 投票 0

类中定义的方法在main中调用时不返回任何内容

我不明白为什么在main中调用时,Solution类中的twoSum方法不输出任何内容。请告诉我为什么。程序应输出两个数字的位置,即...

回答 1 投票 0

是否有类似STL的函数用索引的某些函数填充数组?

在C ++中,我们具有类似于std :: fill或std :: fill_n的函数,这些函数是方便的单线方式,将指针数组,向量,std :: arrays和其他容器填充为值。某些容器还具有...

回答 5 投票 1

初始化STL容器,C样式数组的方式

我已经看到标准数组被{{0}}初始化,例如std :: array dim = {{0}}。这是标准方法吗?我可以使用相同的方法重新初始化吗?也就是说...

回答 1 投票 0

无法解决方法'shrink_to_fit'

我在使用STL C ++的rinkle_to_fit()函数时遇到问题。问题是我使用它的原因,在Eclipse Luna(32位)上,编译器给出错误“方法'shrink_to_fit'无法解决”,并带有...

回答 2 投票 0

是否可以使用C ++ 14创建符合C ++ 17的迭代器?

我使用的是GCC 6.2.0,默认情况下使用的是C ++ 14。在将来的某个时候,我们想转向C ++ 17。我想在我们的某些类中添加一些C ++迭代器,但是它们在C ++ 14之间已经改变了...

回答 1 投票 0

我如何创建结构的std :: set?

我需要创建一个stl :: set结构。因此,我写了以下内容:stl :: set mySet; //点-结构的名称。然后,我尝试将结构实例添加为mySet,方式为...

回答 2 投票 5

如何在集合使用比较器的地方创建集合的STL映射

我的问题很简单,我想要一个集合映射,其中集合使用lambda比较器自动补偿= [](const int&i,const int&j){return i > map1; ...

回答 1 投票 0

#include 没有这样的文件或目录

所以我需要在项目中使用向量。我已将.m文件更改为.mm以使其成为Objective-C ++。但是,当我尝试说:#include 在我的.h文件中,该文件或目录不能是...

回答 3 投票 8

模板专业化VS函数重载

一本教科书,我注意到您可以通过模板专门化或函数重载为标准库函数(如swap(x,y))提供自己的实现。这对于任何...

回答 3 投票 49


强制Visual Studio进入STL类/函数

假设我们有以下代码段#include int main(){std :: vector a = {1,2}; a.push_back(3);返回0; }在VS 2019中,我是...

回答 1 投票 0

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