标准模板库(STL)是通用容器,迭代器,算法和函数对象的C ++库。当C ++被标准化时,STL的大部分被采用到标准库中,并且标准库中的这些部分有时也被错误地统称为“STL”。
我在向量上使用 std::find_if 。我只对满足谓词的元素的存在感兴趣。 Vector中有多个满足谓词的元素。我试过没有和...
为什么不为 std::vector 重载operator+=()?
我已经开始学习C++,所以我不知道由于我缺乏知识/经验,为什么像我将要描述的对于菜鸟来说看似简单的东西在STL中还没有。将向量添加到
如果设置了 bool 标志,则使 std::max_element 跳过元素
我有一个项目向量和一个布尔标志: std::vector> 项目; 我正在贪婪地(而且效率低下,我知道这一点,而且这是故意的)寻找所有最好的
为什么 std::errno 不存在,而“errno”却存在?
为了让我的代码更符合C++风格而不是C风格,我想用std::errno替换errno,用include 替换include 。 令我惊讶的是,
未捕获的 std::Exception 导致核心中的堆栈跟踪不正确
这是我的代码: #包括 #包括 使用命名空间 std; 使用命名空间 std::tr1; 使用命名空间 std::tr1::占位符; 班级活动 { 民众: typedef s...
如何将包含0和1的二进制数组累加为整数? 向量 arr = {1,0,1,0,1,1,1,0,1,0,0}; int num = 累积(arr.begin(), arr.end(), [] (int &a, int &b) ...
我正在使用自定义比较器测试 std::set 。但我看到同一个对象被插入两次。 以下是对象类: 班级信息 { 民众: 信息(字符串 n,字符串 o...
我正在实现一个有向图数据结构,其中边存在于两个同时链接的列表中:顶点的传出边的列表和相对顶点的传入边的列表。 我已经
我曾经以一种可以被理解为简单英语的方式编写代码。 有人可以告诉我如何更好地用这些术语阅读下面的代码吗? 我的问题是下面的代码读作“era...
我有非常大的向量(千兆字节),其中包含重复的排序值,并且经常需要跳转到向量中的下一个不同值。向量中的实际值不是整数,比较是时间-
我尝试通过 std::tie 解压 std::array: #包括 #包括 int main() { std::array arr = {1, 2, 3}; 整数a、b、c; std::tie(a, b, c) = arr;...
这个问题是这个问题的后续问题。值得注意的是,通过删除 标头并使用 std::for_each() 重载而不执行策略,它可以很好地工作。 我有一个带有 m...
为什么 `std::swap< std::array<int,3> >` 无法编译?
我想交换两个固定大小的整数数组。 与直觉相反,以下内容无法编译,因为没有找到匹配的交换实例。 #包括 #包括<
我有一个 std::multimap,我正在使用前向迭代器进行迭代。 std::multimap::迭代器; for(it=map.begin();it!=map.end();++it) { // 做一点事 } 现在我需要...
#包括 #包括 #include“iostream” 类人{ 民众: std::string name{"no-name"}; 人() { std::cout << std::str...
有没有办法在 std::vector 数据的开始和结束处引入透明哨兵?
一些算法(如字典搜索和比较)可以写得更短,而不需要对数组进行边界检查,特别是当涉及到通过索引比较字符串时。 为了考试...
有没有办法在 std::vector 数据的开始和结尾处引入透明的停止值?
一些算法(如字典搜索和比较)可以写得更短,而不需要对数组进行边界检查,特别是当涉及到通过索引比较字符串时。 为了考试...
如果有一个 std::map, some_type> 找到它的值的最佳方法是什么? 我想最明显的就是做这样的事情: 地图.find(std::
我正在尝试解决这个leetcode问题,我应该对向量执行k个位置的右旋转。由于 std::rotate 进行左旋转,我尝试使用反向迭代器来适应...
关于标准输入流 std::cin 及其如何解析 double 和 ints 的问题
我正在阅读编程:使用 C++ 的原理和实践。目前我正在做第三章的练习,但是有一个问题难住了我。现在我可以让代码正常工作了,但我是