标准模板库(STL)是通用容器,迭代器,算法和函数对象的C ++库。当C ++被标准化时,STL的大部分被采用到标准库中,并且标准库中的这些部分有时也被错误地统称为“STL”。
我正在创建一个名为app_exception的自定义异常类,该类是从runtime_exception派生的。我想在构造函数中放入多个参数,但是我无法弄清楚为什么代码不会...
[有人编写了模板 类Container;很清楚当您拥有const Container (假设您知道什么const'ness ...
我想在stl集合中查找元素的等级。我能够从头开始遍历该元素并找出其排名,但是这需要O(n)。有什么方法可以在O(logn)中找到排名。
是否有一种STL /库方法来在恒定时间内减小字符串大小(修剪字符串)。在C语言中,只需在最后一个索引后面加上'\ 0',就可以在固定时间内完成此操作。 C ++调整大小兼容性为...
在C ++中,我有两个STL向量double,A和B的大小均为1200。我想从特定的A索引(我知道)开始将所有B复制到A中。索引可能会更改,但是B总是会被完全复制。...
使用std :: istream_iterator时似乎跳过了空文件行-如有可能,如何避免这种情况?
例如,使用此代码-in_file是在默认模式下打开的ifstream。 std :: istream_iterator > file_line(in_file); std :: istream_iterator end_stream; std :: ...
我有一个地图std :: map 表; Table.insert(pair (5,1)); Table.insert(pair (4,2)); Table.insert(pair (3,3)); Table.insert(pair
我正在编写一个使用递归BFS算法确定无向图中的依赖项的程序。我使用5x5数组作为邻接矩阵来表示图形。在调试时,我...
vector :: size()的性能:与读取变量一样快吗?
我已经对整数的大向量进行了广泛的计算。矢量大小在计算期间不会更改。向量的大小经常被代码访问。 ...
C ++动态库和带有调试符号的std :: unique_ptr破坏堆栈
我制作了一个存储库,其中包含我在项目中遇到的问题的简化版本:https://github.com/michalPietraszko/Test PS。我对预制件不太熟悉,因此您需要构建...
我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...
我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...
我知道几个(全部?)STL实现实现了一个“小字符串”优化,在该优化中,不是存储通常的3个用于开始,结束和容量的指针,而是一个字符串将存储实际的字符...
我正在使用C ++中的第三方C API集,该讨论有两种关注的方法:它等效于malloc():the_api_malloc(size)(加上匹配的the_api_free())中的一个函数...] >
我发现自己想在std :: vector <>上使用unique_ptr的release()类似。例如:std :: vector v(SOME_SIZE); // ..对v执行操作...
C ++ CppCheck算法建议(std :: find_if而不是原始循环)相关性
CppCheck建议我用STL算法替换我的代码之一,我并不反对,但是我不知道如何替换它。我很确定这是一个不好的建议(有关于实验的警告...
使用std :: for_each迭代和打印std :: map
最近,我了解了STL类型和模板,在练习STL并习惯使用它的过程中,我们面临挑战:遍历std :: map Print ...
例如,诸如std :: vector之类的容器销毁了push_back(new T)添加到其中的所有元素。像{new T1,new T}一样初始化std :: pair时是否一样?我有这个...
这是我的代码映射 人;人[“ B”] = 123;人[“ A”] = 321; for(map :: iterator i = person.begin(); i!= persons.end(); ++ i){cout <