stl 相关问题

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

解压 std::array

我尝试通过 std::tie 解压 std::array: #包括 #包括 int main() { std::array arr = {1, 2, 3}; 整数a、b、c; std::tie(a, b, c) = arr;...

回答 2 投票 0

将唯一指针传递给 lambda 捕获中的函数以进行并行执行

这个问题是这个问题的后续问题。值得注意的是,通过删除 标头并使用 std::for_each() 重载而不执行策略,它可以很好地工作。 我有一个带有 m...

回答 1 投票 0

为什么 `std::swap< std::array<int,3> >` 无法编译?

我想交换两个固定大小的整数数组。 与直觉相反,以下内容无法编译,因为没有找到匹配的交换实例。 #包括 #包括<

回答 1 投票 0

C++ 从映射的第二个元素开始迭代

我有一个 std::multimap,我正在使用前向迭代器进行迭代。 std::multimap::迭代器; for(it=map.begin();it!=map.end();++it) { // 做一点事 } 现在我需要...

回答 6 投票 0

std::vector 范围初始化的幕后是什么? [重复]

#包括 #包括 #include“iostream” 类人{ 民众: std::string name{"no-name"}; 人() { std::cout << std::str...

回答 2 投票 0

有没有办法在 std::vector 数据的开始和结束处引入透明哨兵?

一些算法(如字典搜索和比较)可以写得更短,而不需要对数组进行边界检查,特别是当涉及到通过索引比较字符串时。 为了考试...

回答 2 投票 0

有没有办法在 std::vector 数据的开始和结尾处引入透明的停止值?

一些算法(如字典搜索和比较)可以写得更短,而不需要对数组进行边界检查,特别是当涉及到通过索引比较字符串时。 为了考试...

回答 1 投票 0

以 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

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