c++-standard-library 相关问题

在C ++编程语言中,C ++标准库是类和函数的集合,它们可能用或不用核心语言编写,也是C ++的一部分。

用于返回带有布尔结果标志的值的标准模板

当我开始利用 C++17 结构化绑定和 if 运算符 init 语句来进行更优雅的函数结果报告和检查时,我开始执行以下操作(如果符合的话)...

回答 2 投票 0

当 std::fstream 都移动一个指针时,为什么它们还存在eekp/seekg?

以下代码将输出相同的位置: std::fstream fp; fp.open("somefilename", std::ios::in | std::ios::out | std::ios::ate); if (!fp.good()) 退出(1); fp.seekp(100, std::ios:...

回答 1 投票 0

std::cos 使用 valgrind 运行时给出不同的结果

我发现了一个影响我工作中的多个单元测试的问题,这种情况仅在使用 valgrind 运行单元测试时才会发生,因为从 std::cos 和 std::sin 返回的值对于

回答 1 投票 0

AVR-GCC 中的 C++ 标准合规性

我正在学习对 Arduino 进行编程,但我有相当扎实的 C++ 背景,这意味着我非常失望地发现我无法使用 C++ 标准库。我一直在寻找阿罗...

回答 2 投票 0

CMake 知道 std 20,但 g++9 不知道

我有一个项目,由于对 std 库中的方法的未知调用,无法由其他人编译。 我怀疑这是由于该家伙的 g++ 版本(9.4.2)造成的,因为该函数是...

回答 2 投票 0

为什么 C++ 迭代器需要返回引用?

我正在实现一个迭代器,它迭代生成器函数的结果,而不是迭代内存中的数据结构,例如向量或映射。 通读最终工作草案...

回答 2 投票 0

标准库和标准模板库有什么区别? [重复]

我不断看到对 C++ 标准库和 C++ 标准模板库 (STL) 的引用。它们之间有什么区别?维基百科提到他们共享一些标题,但那是......

回答 1 投票 0

为什么 std::set 似乎强制使用 const_iterator?

考虑下面的简单程序,它尝试使用对集合中元素的非常量引用来迭代集合的值: #包括 #包括 整数类 {

回答 5 投票 0

为什么clear()函数是noexcept而析构函数不是?

我注意到,在分配器感知容器接口中,标准要求clear()成员函数为noexcept,而析构函数则不是。此外,这似乎存在差异...

回答 1 投票 0

禁用标准 C++ 库的包含

我正在开发一个 C++ 项目,我想确保该项目仅使用项目定义的类而不是标准库。 例如,我希望项目仅使用 myNS::map 而不是 std::...

回答 1 投票 0

标准库中是否支持CAS等无锁操作?

我正在使用原子(双)比较和交换指令实现无锁机制,例如cmpxchg16b 我目前正在汇编中编写此内容,然后将其链接到其中。但是,我想知道是否...

回答 2 投票 0

将 unique_ptr 的向量数据转换为指向 const 指针的指针

我有一个std::unique_ptr 的std::vector,我想从一个API 调用一个函数,该函数接受一个指向const 指针的指针。将其 data() 转换为该类型是否正确? 这个示例程序...

回答 1 投票 0

VC++ 标准库 - int_fast16_t 和 uint_fast16_t 可能存在编译器数据类型声明错误

在构建下表并将鼠标悬停在未注释的 std::int_fast16_t 和 std::uint_fast16_t 上时,我发现它们被声明为 int 和 unsigend int,而不是短的和无符号的...

回答 1 投票 0

为什么C++标准中没有并行的`std::accumulate`?

我认为 C++ 标准中没有 std::accumulate 的并行版本是令人困惑的。在我看来,并行实现它是微不足道的,例如基于 OpenM...

回答 1 投票 0

为什么`std::byte`是一个枚举类而不是一个类?

std::byte 是一个抽象,从新标准 17 开始,它应该提供对 C++ 中内存区域的类型安全(r)访问。但是,根据 http://en 是这样声明的。

回答 2 投票 0

std::common_reference_with 在元组上的行为不一致。哪个是正确的?

背景: 我正在尝试移植一个库以在 MSVC 上进行编译。 该库将数据存储在向量元组中 (std::tuple...>),并使用自定义迭代器来迭代...

回答 1 投票 0

我们可以通过提供提示来优化 `std::map::find` 的性能吗?

方法 std::map::emplace_hint 允许我们通过提供一个“提示”迭代器来优化 std::map::emplace 的性能,我们希望它非常接近项目所在的位置...

回答 1 投票 0

C++ 文件处理:ios::app 和 ios::ate 之间的区别?

写入文件时,ios::ate 和 ios:app 有什么区别。 在我看来,ios::app 使您能够在文件中四处移动,而 ios::ate 它只能在...读取/写入...

回答 7 投票 0

C++20“寻址限制”有什么用?

根据cppreference.com,C++20引入了标准库函数的“寻址限制”: 寻址限制 C++ 程序的行为是未指定的(可能...

回答 2 投票 0

实际上顺序连接两个 C++ std::vectors

我的问题包括两部分: 第一部分。我是否正确认为即使最近在模板方面进行了创新,以下任务也无法在 C++ 中解决? 目标是几乎(这意味着没有真正的

回答 2 投票 0

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