stl 相关问题

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

C ++中set vs map有什么区别?

我仍然对STL中的map和set数据结构之间的差异感到困惑。我知道set是以排序的方式存储值,那么map呢?它是按排序顺序存储值吗?地图......

回答 5 投票 29

分配器无国籍意味着什么?

分配器无国籍意味着什么?我意识到std :: allocator是malloc的包装器,并且没有自己的状态。与此同时,malloc也有自己的簿记,所以一个......

回答 2 投票 8

C2065'cout':未声明的标识符[关闭]

所以我是C ++的完整菜鸟,我正在尝试为作业制作一个简单的“Hello world”程序。我的代码如下:#include“stdafx.h”#include using namespace std; int main(){...

回答 1 投票 2

解析以逗号分隔的std :: string [duplicate]

如果我有一个包含以逗号分隔的数字列表的std :: string,那么解析数字并将它们放在整数数组中的最简单方法是什么?我不想把它概括为......

回答 18 投票 115

用于异构POD类型的C ++容器

是否存在异构容器的形式,它能够存储不同的原始类型(例如int,float,double)?最终我希望能够使用...中的元素

回答 1 投票 0

考虑到复制构造的要求,如何在C ++ 11中编写有状态分配器?

据我所知,对于与STL容器一起使用的分配器的要求在C ++ 11标准的第17.6.3.5节的表28中列出。我对这种互动感到有点困惑......

回答 3 投票 30

将多个输入存储到STL列表中

我试图允许用户在两 个STL列表中输入标记(整数值):Year1Marks和Year2Marks。然后我想对Year1Marks和Year2Marks进行排序。然后我将两个列表合并到第三个列表中......

回答 2 投票 -1

使用boost :: is_any_of的多个拆分令牌

我不确定如何使用boost :: is_any_of使用一组字符拆分字符串,其中任何一个字符都应该拆分字符串。我想做这样的事情,因为我理解了is_any_of ......

回答 3 投票 25

对于set iterator和const_iterator的输入,不能重载成员函数(但可以用于其他stl迭代器)

编译以下代码struct foo {int foo(std :: set ::迭代器); int foo(std :: set ::为const_iterator); };我从gcc(mingw)func.cpp得到以下错误:5:9:...

回答 1 投票 1

为forward_list实现stable_partition

我想实现类似于std :: stable_partition的东西,但是对于c ++ 11的forward_list。 stl版本需要双向迭代器,但是通过利用特定于容器的方法我...

回答 1 投票 -1

为什么`std :: pair`允许使用用户定义的删除移动构造函数从类类型的右值初始化?

考虑以下类:struct Do_not_move {Do_not_move()= default; Do_not_move(const Do_not_move&)=默认值; Do_not_move(Do_not_move &&)=删除;私人:int ...

回答 1 投票 1

如何使set :: find()适用于自定义类对象?

我对使用STL set :: find()来解决一组我自己定义的类对象感到有点困惑。我的班级包含两个以上的项目(3/4/5等),那么我怎样才能减少运营商的负担?我试过3 ...

回答 5 投票 2

在C ++中,是否可以在C ++中引用像stl list这样的数据结构部分?

名单 一个;名单 &b = a;在a中添加的每个元素将添加到b中,并且在a中删除的任何元素也将在b中删除。我想知道,有可能参考......

回答 1 投票 -1

对于1.9.xx版本的STLSoft,basic_module_directory的typedef的定义语法如何?

我一直在迁移到2013版的Visual Studio STL项目,这是在旧版Visual Studio上创建的。它是由许多库开发的,其中一个是STLSoft进行更改,...

回答 1 投票 -1

如何打印成对矢量数组的元素?

我有一对矢量对矢量 > a [4]。我使用push_back为它添加了元素。但我不知道如何打印元素。如果我使用iteretor并打印它...

回答 2 投票 -8

访问未初始化的元素时,std向量不会抛出out_of_range异常[重复]

我读了这个教程std :: vector初学者教程,也看到了这个问题:类似的主题问题然而,当我运行我的简单例子时,我没有看到预期的结果,这是 - >一个std :: ...

回答 2 投票 1

如何在C ++中设置统一分布的参数?

存在k种不同的整数类型的均匀分布。范围不一定相同,比如dist1~U(0,10),dist2~U(0,5)等。我在C ++ 14中使用uniform_int_distribution类。 ...

回答 2 投票 0

我想将std :: string转换为const wchar_t *

有什么方法吗?我的电脑是AMD64。 :: std :: string str; BOOL loadU(const wchar_t * lpszPathName,int flag = 0);我用的时候:loadU(&str); VS2005编译器说:错误7错误C2664 :: ...

回答 4 投票 52

无法专门化std :: hash来存储unordered_map中的自定义类型

我正在尝试使用共享库中定义的类的实例作为unordered_map的键。但是,当我以常规,正确的方式专门为这个名为Tile的类专门设计std :: hash模板时,...

回答 1 投票 0

C ++中的高效链表?

这个文件说std :: list是低效的:std :: list是一个非常低效的类,很少有用。它为插入其中的每个元素执行堆分配,因此具有...

回答 11 投票 42

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