在C ++编程语言中,C ++标准库是类和函数的集合,它们可能用或不用核心语言编写,也是C ++的一部分。
当我开始利用 C++17 结构化绑定和 if 运算符 init 语句来进行更优雅的函数结果报告和检查时,我开始执行以下操作(如果符合的话)...
当 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:...
std::cos 使用 valgrind 运行时给出不同的结果
我发现了一个影响我工作中的多个单元测试的问题,这种情况仅在使用 valgrind 运行单元测试时才会发生,因为从 std::cos 和 std::sin 返回的值对于
我正在学习对 Arduino 进行编程,但我有相当扎实的 C++ 背景,这意味着我非常失望地发现我无法使用 C++ 标准库。我一直在寻找阿罗...
我有一个项目,由于对 std 库中的方法的未知调用,无法由其他人编译。 我怀疑这是由于该家伙的 g++ 版本(9.4.2)造成的,因为该函数是...
我正在实现一个迭代器,它迭代生成器函数的结果,而不是迭代内存中的数据结构,例如向量或映射。 通读最终工作草案...
我不断看到对 C++ 标准库和 C++ 标准模板库 (STL) 的引用。它们之间有什么区别?维基百科提到他们共享一些标题,但那是......
为什么 std::set 似乎强制使用 const_iterator?
考虑下面的简单程序,它尝试使用对集合中元素的非常量引用来迭代集合的值: #包括 #包括 整数类 {
我注意到,在分配器感知容器接口中,标准要求clear()成员函数为noexcept,而析构函数则不是。此外,这似乎存在差异...
我正在开发一个 C++ 项目,我想确保该项目仅使用项目定义的类而不是标准库。 例如,我希望项目仅使用 myNS::map 而不是 std::...
我正在使用原子(双)比较和交换指令实现无锁机制,例如cmpxchg16b 我目前正在汇编中编写此内容,然后将其链接到其中。但是,我想知道是否...
将 unique_ptr 的向量数据转换为指向 const 指针的指针
我有一个std::unique_ptr 的std::vector,我想从一个API 调用一个函数,该函数接受一个指向const 指针的指针。将其 data() 转换为该类型是否正确? 这个示例程序...
VC++ 标准库 - int_fast16_t 和 uint_fast16_t 可能存在编译器数据类型声明错误
在构建下表并将鼠标悬停在未注释的 std::int_fast16_t 和 std::uint_fast16_t 上时,我发现它们被声明为 int 和 unsigend int,而不是短的和无符号的...
为什么C++标准中没有并行的`std::accumulate`?
我认为 C++ 标准中没有 std::accumulate 的并行版本是令人困惑的。在我看来,并行实现它是微不足道的,例如基于 OpenM...
std::byte 是一个抽象,从新标准 17 开始,它应该提供对 C++ 中内存区域的类型安全(r)访问。但是,根据 http://en 是这样声明的。
std::common_reference_with 在元组上的行为不一致。哪个是正确的?
背景: 我正在尝试移植一个库以在 MSVC 上进行编译。 该库将数据存储在向量元组中 (std::tuple...>),并使用自定义迭代器来迭代...
我们可以通过提供提示来优化 `std::map::find` 的性能吗?
方法 std::map::emplace_hint 允许我们通过提供一个“提示”迭代器来优化 std::map::emplace 的性能,我们希望它非常接近项目所在的位置...
C++ 文件处理:ios::app 和 ios::ate 之间的区别?
写入文件时,ios::ate 和 ios:app 有什么区别。 在我看来,ios::app 使您能够在文件中四处移动,而 ios::ate 它只能在...读取/写入...
根据cppreference.com,C++20引入了标准库函数的“寻址限制”: 寻址限制 C++ 程序的行为是未指定的(可能...
我的问题包括两部分: 第一部分。我是否正确认为即使最近在模板方面进行了创新,以下任务也无法在 C++ 中解决? 目标是几乎(这意味着没有真正的