C ++标准库及其命名空间。与[c ++]结合使用。
如何使用 std 合并/计算 std:array 中相邻的 1?
假设我有一个 std:array 例如: 0 1 1 1 0 1 1 0 我想使用 std (如果可能)在 c++11 中执行此操作: 相邻 1 的和 删除求和值 将0转变为1 所以得到这个结果...
在模板中,我有一个索引类型(IndexType),它是无符号类型,需要为偏移量创建一个成员,它可以为负数,但应包含初始无符号t的所有范围...
clang++ -stdlib=libc++ 导致未定义的引用
为什么在使用 clang 和 libc++ 时出现以下链接器错误: $ clang++ -stdlib=libc++ po.cxx -lpoppler /tmp/po-QqlXGY.o:在函数“main”中: po.cxx:(.text+0x33): 未定义的引用...
为什么 std::stoi 和 std::array 不能用 g++ c++11 编译?
过去几个月我一直在学习 C++ 并使用终端。我的代码使用 g++ 和 C++11 编译并运行良好,但在过去几天里它开始出现错误并且......
是否可以将 [[no_unique_address]] 与非 POD 类型一起使用?
使用属性 [[no_unique_address]] 用于普通旧数据 (POD) 数组(如“std::size_t[]”),零结构大小的模板专业化可能与索引成员一样小,而不是
如何在我的 dll 接口或 ABI 中使用标准库 (STL) 类?
之前有一些关于导出包含与 Visual Studio 警告 C4251 相关的 stl 类的类的问题:这个问题或者这个问题。 我已经读过excel了...
处理大量数据(千兆字节)我使用数据数组的索引。由于访问数据可能会导致缓存效率低下,因此我想将数组中的一些数据与索引一起缓存......
如果我需要知道使用它的其他模板中的模板参数,我如何访问它们? 下面使用 constexpr static size_t data_size 的方法是推荐的方法还是有...
我面临的情况是需要将 0.5 和 -0.5 舍入为 0。所以我检查了各种文档 - 通用 C++ 方法似乎总是与 0 相差 0.5。 https://en.cppreference.com/w/cpp/
我严重依赖Python的标准库,无论是有用的数据结构和操纵器(例如集合和itertools)还是实用程序(例如optparse、json和日志记录),以跳过
std::chrono::duration 的默认时钟类型是什么?
我看到有两种不同的时钟类型,steady_clock(单调时钟)和system_clock(挂钟)。如果我使用 std::chrono::duration 等待一段时间,例如: cv.wait_for( 锁, std::chrono::
我正在尝试并行处理向量中包含的问题。为此,我想首先尝试避免 std::thread,因为 std 提供了并行执行方法,这些方法...
如果我有一个不需要在 .hpp 文件中完整定义的类,我通常主要使用前向声明 前任) //B.hpp 命名空间 A_file { A 级; } 命名空间 B_file { 类...
我想知道 C++ 中是否有一些可用的东西可以帮助我们在使用 auto 时迭代两个嵌套循环。比如说,我想将数组元素与所有其他元素进行比较
如果没有数据发送到std::ofstream,如何避免创建文件?
当 C++ 创建 std::ofstream 时,它会立即隐式创建底层文件。 我完全同意这种行为,除非我有一个代码,只有在运行期间才能看到是否有任何数据
为什么 throw() std::exception 引用存储来自 std::exception 的派生类对象抛出基类的异常而不是派生类 c++
好吧伙计们,我失去了它。我花了很多时间,但无法找到线索。 我的测试程序如下: #包括 #包括 类 SyntaxErrorException :公共...
有一些数据 结构数据{ std::size_t some_other_data = 0; std::size_t id = 0; }; 存储在 std::vector 中我想通过元素的 id 创建元素的索引并将其附加到
有一些数据 结构数据{ std::size_t some_other_data = 0; std::size_t id = 0; }; 存储在 std::vector 中我想通过元素的 id 创建元素的索引并将其附加到
为什么我可以在 MSVS 中使用 size_t 和 std::size_t 而无需传统标头? [重复]
我正在使用 Visual Studio 2017 社区版。它允许我在没有适当包含的情况下使用 size_t 和 std::size_t 。它似乎适用于大多数标准库。我假设我...
为什么 std::sort 实际上会移动 std::string 的内容?
std::sort和std::ranges::sort'在排序过程中导致std::string复制的底层上下文,而std::swap只是交换std::string`中的指针,具体原因是什么? ...