stl 相关问题

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

C++ 舍入双半接近 0

我面临的情况是需要将 0.5 和 -0.5 舍入为 0。所以我检查了各种文档 - 通用 C++ 方法似乎总是与 0 相差 0.5。 https://en.cppreference.com/w/cpp/

回答 1 投票 0

使用 __gnu_pbds 进行多重集排序统计树

我正在尝试使用 __gnu__pbds 实现订单统计树。我遵循了这段代码 TREE_ORDER_STATISTICS 但是,我需要在多重集上使用它。有人建议我使用一对来实现这个

回答 3 投票 0

std::map的key类型可以是double还是float吗?

我写了一个测试用例: //环境:编译器=msvc140-x64 系统=win10 #包括 #包括 int main(int argc, char* argv[]) { 标准::地图

回答 1 投票 0

STL Map 或 HashMap 线程安全吗?

我可以在多线程程序中使用map或hashmap而不需要锁吗? 即它们是线程安全的吗? 我想同时在地图中添加和删除。 好像有...

回答 6 投票 0

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

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

回答 1 投票 0

STL 容器如何处理赋值运算符

我想了解Vector或UnorderedMap的复制赋值运算符后面指定的语义。是否在某处说明了此操作将执行什么操作(或者是实现定义...

回答 1 投票 0

将向量附加到向量[重复]

假设我有2个标准向量: 向量 a; 向量 b; 假设两者都有大约 30 个元素。 如何将向量 b 添加到向量 a 的末尾? 肮脏的方式......

回答 4 投票 0

什么是域错误

在 C++ 中, 有一个“域错误”的基类 std::domain_error。我不明白在什么情况下我应该在代码中抛出域错误。所有其他例外...

回答 8 投票 0

如何获取队列的最小值和最大值?

你能设计一个像队列一样包含“入队”、“出队”、“最小值”和“最大值”的数据结构吗? 我知道一种使用 2 个堆栈创建队列来查找最小值和最大值的方法...

回答 4 投票 0

我无法用C++实现简单的内存分配器

我正在尝试实现一个简单的分配器来使用向量,但我不明白为什么它不起作用,我找不到如何做得更好的信息,请告诉我! 输出显示“

回答 1 投票 0

为什么priority_queue使用greater<>来升序排列?

为什么priority_queue使用greater<>来升序排列? 由于c++ STL中的sort()方法使用greater<>()作为第三个参数来进行降序排列 这让我很困惑

回答 1 投票 0

C++)为什么priority_queue使用greater<>来升序排列?

为什么priority_queue使用greater<>来升序排列? 由于c++ STL中的sort()方法使用greater<>()作为第三个参数来进行降序排列 这让我很困惑

回答 1 投票 0

重置cin流状态C++

这里我试图从用户那里获取一个整数,在输入正确时循环。 输入非整数值(例如“dsdfgsdg”)后,cin.fail() 按预期返回 true,并且 while 循环体开始

回答 4 投票 0

C++ 引用和 STL 容器的范围[重复]

我有以下代码片段(为了简单起见,这是一个简单的代码示例): #包括 #包括 #包括 类样本类 { 民众:

回答 1 投票 0

C++ 双地址运算符? (&&)

我正在阅读STL源代码,但我不知道&&地址运算符应该做什么。以下是 stl_vector.h 中的代码示例: 向量& 运算符=(向量&& __x) // <-- N...

回答 6 投票 0

为地图/矢量等实现不可复制不可移动包装器

我想在没有复制或移动构造函数的 STL 容器(如地图、向量、无序地图等)上编写一个包装器。我能想到一些方法,但没有一个是好的:

回答 1 投票 0

任何 Ranges 视图适配器类型(来自 `std::views`)是否依赖于堆分配?

我知道至少大多数 Ranges 视图类型不需要任何堆分配。例如,您可以在堆栈上获取一个 C 数组并将其通过 std::views::take(42) 进行管道传输,而不会导致任何堆 -

回答 1 投票 0

将 std::vector<int> 设置为范围

将 std::vector 设置为某个范围的最佳方法是什么,例如3 到 16 之间的所有数字?

回答 6 投票 0

在 C++ 中使用 istringstream 将字符串拆分为整数

我正在尝试使用 istringstream 将一个简单的字符串拆分为一系列整数: #包括 #包括 #包括 #包括 使用名称...

回答 3 投票 0

C++17 使用 find_if 的执行策略

我在向量上使用 std::find_if 。我只对满足谓词的元素的存在感兴趣。 Vector中有多个满足谓词的元素。我试过没有和...

回答 1 投票 0

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