stl 相关问题

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

以 std 对作为键透明搜索 std 映射

如果有一个 std::map, some_type> 找到它的值的最佳方法是什么? 我想最明显的就是做这样的事情: 地图.find(std::

回答 1 投票 0

std::rotate 向右旋转给我带来堆溢出

我正在尝试解决这个leetcode问题,我应该对向量执行k个位置的右旋转。由于 std::rotate 进行左旋转,我尝试使用反向迭代器来适应...

回答 1 投票 0

关于标准输入流 std::cin 及其如何解析 double 和 ints 的问题

我正在阅读编程:使用 C++ 的原理和实践。目前我正在做第三章的练习,但是有一个问题难住了我。现在我可以让代码正常工作了,但我是

回答 1 投票 0

C++:STL multimap.equal_range()

我得到了这段代码,但我无法理解 equal_range 方法返回迭代器的部分。 我知道 range 是里面有两个 multimap 对象的对对象,但我不明白的是为什么有 'for...

回答 4 投票 0

std::inplace_merge 的复杂性

所以我有两个排序向量,我想将它们合并为一个排序向量而不使用额外的向量。 由于存在这种情况,我无法使用 std::merge,所以我尝试了 std::inplace_...

回答 1 投票 0

预先设置向量的大小是否更有效? [重复]

如果可以的话,预先设置向量的大小是否更有效?我打算推回值。

回答 4 投票 0

使用映射查找总和为目标值的 int 对 [关闭]

我的代码正在尝试使用映射查找总和为目标值的 int 对。但是,它仅适用于某些测试用例,不适用于其他测试用例。 输入的组织方式如下:

回答 2 投票 0

为什么我使用地图的代码不适用于多个测试用例,但适用于第一个测试用例?

我的代码正在尝试使用映射找出总和为目标的元素对。但是,它仅适用于第一个测试用例。即使它接受多个测试用例作为输入。 ...

回答 1 投票 0

C++ 自定义迭代器?

我一直在尝试为一个简单的类实现一个自定义的前向迭代器。这个类是固定数组的一个非常糟糕的抽象(不幸的是我无法更改它)。可以访问元素...

回答 3 投票 0

std::string length() 和 size() 成员函数

我正在阅读这个问题的答案,发现实际上有一个名为 length() 的方法用于 std::string (我总是使用 size() )。在...中使用此方法有什么具体原因吗?

回答 4 投票 0

为什么我的比较器在插入一组时会被调用两次?

我试图了解比较器在 cpp 中是如何工作的。因此,当我插入 s1 时,不会调用比较器运算符,这是有道理的。但是当插入 s2 时,比较器运算符被校准...

回答 2 投票 0

这在 std::tuple; 中是如何工作的?元素“有”成员?

我最近在网上看到这个例子: typedef std::tuple< CInput, CAnimation, CTransform > ComponentTuple; 类实体 { ... ComponentTuple m_components; 民众: ...

回答 1 投票 0

比较两个字符串向量

是否有一个函数可以比较两个字符串向量以返回不同(或相同)元素的数量?或者我是否必须迭代它们并逐项测试?

回答 4 投票 0

函子上显式转换运算符的基本原理

当我短暂休息时,我的工作场所改用静态代码分析器。 他们对我正在从事的项目进行了运行,分析仪标记的一个特定问题如下所示(

回答 1 投票 0

我可以在写入磁盘之前修改ofstream吗?

std::ofstream ofs; 的 << "Hello, world!" << endl; Now I want to modify the contents of ofs to "Hello, money!" before writting to disk. How can I implement it?

回答 3 投票 0

STL向量是realloc的更好版本吗?

在C++中,我相信,处理重新分配的更好方法是使用STL向量,因为它保证了连续的存储位置。 我有几个问题来理解其中的区别: 难道是……

回答 5 投票 0

有没有办法简单地连接多个向量?

目前存在使用一个函数连接或合并两个向量的方法。 但是,似乎没有办法用一个函数连接或合并三个以上的向量。 例如,

回答 4 投票 0

通过索引访问地图值

如果我有这样的结构 std::map myMap; myMap["香蕉"] = 1; myMap["苹果"] = 1; myMap["橙色"] = 1; 我如何访问 myMap[0]? 我知道...

回答 7 投票 0

原子地 std::vector::push_back() 并返回索引

我需要创建一个函数,将一个值附加到向量并返回刚刚附加的值的索引。 例子: int 追加(std::vector& 数字,int 数字){ 整数

回答 6 投票 0

find() 方法如何在 std::set<std::pair<int,int>> 中工作?

我正在解决 LeetCode 问题“路径交叉”,其中我使用了一个集合>,试图找出点 x,y 是否已经在路径中。但我没有得到想要的结果。

回答 1 投票 0

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