stl 相关问题

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

我正在尝试创建一个使用c ++中的参数包构造函数的异常类

我正在创建一个名为app_exception的自定义异常类,该类是从runtime_exception派生的。我想在构造函数中放入多个参数,但是我无法弄清楚为什么代码不会...

回答 1 投票 0

关于标准库/模板容器的const语义的经验规则?

[有人编写了模板 类Container;很清楚当您拥有const Container (假设您知道什么const'ness ...

回答 1 投票 3

如何在O(logn)中设置的stl中查找元素的等级

我想在stl集合中查找元素的等级。我能够从头开始遍历该元素并找出其排名,但是这需要O(n)。有什么方法可以在O(logn)中找到排名。

回答 4 投票 5

以恒定时间修剪C ++字符串

是否有一种STL /库方法来在恒定时间内减小字符串大小(修剪字符串)。在C语言中,只需在最后一个索引后面加上'\ 0',就可以在固定时间内完成此操作。 C ++调整大小兼容性为...

回答 2 投票 0

关于如何从一个向量复制到另一个向量的问题

在C ++中,我有两个STL向量double,A和B的大小均为1200。我想从特定的A索引(我知道)开始将所有B复制到A中。索引可能会更改,但是B总是会被完全复制。...

回答 1 投票 0

使用std :: istream_iterator时似乎跳过了空文件行-如有可能,如何避免这种情况?

例如,使用此代码-in_file是在默认模式下打开的ifstream。 std :: istream_iterator > file_line(in_file); std :: istream_iterator end_stream; std :: ...

回答 1 投票 0

更改地图中特定键的值

我有一个地图std :: map 表; Table.insert(pair (5,1)); Table.insert(pair (4,2)); Table.insert(pair (3,3)); Table.insert(pair

回答 2 投票 -1

无法获得“堆栈”以在基于DFS的任务订购程序中进行填充

我正在编写一个使用递归BFS算法确定无向图中的依赖项的程序。我使用5x5数组作为邻接矩阵来表示图形。在调试时,我...

回答 1 投票 0

vector :: size()的性能:与读取变量一样快吗?

我已经对整数的大向量进行了广泛的计算。矢量大小在计算期间不会更改。向量的大小经常被代码访问。 ...

回答 7 投票 27

C ++动态库和带有调试符号的std :: unique_ptr破坏堆栈

我制作了一个存储库,其中包含我在项目中遇到的问题的简化版本:https://github.com/michalPietraszko/Test PS。我对预制件不太熟悉,因此您需要构建...

回答 1 投票 0

std :: string在第一次分配中不使用自定义分配器

我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...

回答 1 投票 2

std :: string在第一次分配中不使用自定义分配器

我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...

回答 1 投票 2

向量的小字符串优化?

我知道几个(全部?)STL实现实现了一个“小字符串”优化,在该优化中,不是存储通常的3个用于开始,结束和容量的指针,而是一个字符串将存储实际的字符...

回答 4 投票 26

具有发布的std :: vector <>的自定义分配器?

我正在使用C ++中的第三方C API集,该讨论有两种关注的方法:它等效于malloc():the_api_malloc(size)(加上匹配的the_api_free())中的一个函数...] >

回答 3 投票 2

为什么std :: vector没有释放方法?

我发现自己想在std :: vector <>上使用unique_ptr的release()类似。例如:std :: vector v(SOME_SIZE); // ..对v执行操作...

回答 5 投票 2

C ++ CppCheck算法建议(std :: find_if而不是原始循环)相关性

CppCheck建议我用STL算法替换我的代码之一,我并不反对,但是我不知道如何替换它。我很确定这是一个不好的建议(有关于实验的警告...

回答 1 投票 0

使用std :: for_each迭代和打印std :: map

最近,我了解了STL类型和模板,在练习STL并习惯使用它的过程中,我们面临挑战:遍历std :: map Print ...

回答 2 投票 0


std :: pair是否破坏其动态分配的对象?

例如,诸如std :: vector之类的容器销毁了push_back(new T)添加到其中的所有元素。像{new T1,new T}一样初始化std :: pair时是否一样?我有这个...

回答 1 投票 0

C ++ STL映射,我不希望它排序!

这是我的代码映射 人;人[“ B”] = 123;人[“ A”] = 321; for(map :: iterator i = person.begin(); i!= persons.end(); ++ i){cout <

回答 19 投票 23

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