C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。
使用 DCMTK 读取 JSON 格式的 DICOM 数据集
OFFIS DICOM 工具包 (DCMTK) 提供将 DICOM 数据集转换为 JSON 的功能(见下文),但该工具包是否可以用于以某种方式读取 JSON 格式的数据集? C++ 实现可以写...
#包括 #包括 int main(){ 自动x1 = [](int *p){ 删除(p); }; 自动 ptr = std::unique_ptr(new int{1},x1); printf("%zu\...
std::recursive_directory_iterator 的顺序是否指定?
我需要以深度优先(DFS)的方式遍历目录树。看起来 std::recursive_directory_itereator 在我的机器上遵循该顺序,但我找不到任何保证......
我面临文件系统库的问题,它应该包含在c ++ 17编译器中,两天后我尝试在树莓派中安装gcc-7.0.2,但它不起作用,它不能识别命令...
为什么 recursive_directory_iterator() 没有像据说的那样递归地列出所有子目录? 我已经创建了 C++ 入门书的解决方案,其中我有一个该书的主目录,其中
根据 cppref,std::from_chars 可以将字符串转换为整数。在 C++ 中,bool 是整型。所以我认为下面的代码是直观且富有表现力的: 自动 const sv = "true"sv; 一个...
如何用 stringstream 类型方法替换 #define
我正在尝试替换 #define 函数,如下所示: #define DEBUG(x) do { std::cout << x << std::endl; } while(0) with a more RAII type error tracking object. This tracking ob...
假设我有两个int32类型的原子变量,我可以选择将它们表示为std::atomic,并为我的第一个保留前32位,为我的第二个保留最后一个...
当我尝试使用 round() 函数,同时传递 double 作为参数时,VSCode 向我显示以下错误: 重载函数“round”的多个实例与参数 li 匹配...
当我尝试使用 round() 函数,同时传递 double 作为参数时,VSCode 向我显示以下错误: 重载函数“round”的多个实例与参数 li 匹配...
当我尝试使用 round() 函数,同时传递 double 作为参数时,VSCode 向我显示以下错误: 重载函数“round”的多个实例与参数 li 匹配...
据我所知,在 C++ 17 中,我可以像这样编写递归 lambda: 自动 dfs = [&](const auto &self, int x) -> void { // .... 自我(自我,x); }; dfs(dfs, 0); 不幸的是,我必须
constexpr-if 与 std::is_copy_assignable
为什么下面的代码无法编译?静态断言检查 Foo 不可复制分配,因此我希望编译器丢弃 constexpr-if 块中的代码,但事实并非如此。 #
是否可以以惰性方式评估 std::optional::value_or(expr) 参数,以便仅在没有值的情况下计算 expr ? 如果没有,什么是合适的替代品?
所以我正在尝试向遗留代码库添加新功能。并且希望对客户端代码的影响最小。 我有一个带有默认构造函数和一些非默认构造函数的类。 结构...
我想知道为什么下面的代码会出现错误。和类型转换运算符有关吗? [关闭]
我想知道为什么下面的代码会出现错误。我使用 clang-17 进行编译。使用 gcc11.4.0 编译此代码也会导致错误消息 我想这应该与...有关
使用 unique_ptr 遵循 pImpl 习惯用法的类的 unordered_map
这是一个简化的代码:https://godbolt.org/z/EnE76xMrP pImpl 将包含一个互斥体成员,这使得 pImpl 既不可复制也不可移动。但是 Foo 类有 pImpl 的 unique_ptr 作为成员
我有一个这样的函数来为C++实现fmap: // 给定从 T 到 U 的映射 F 和 T 的容器,返回 U 的容器 // 其元素是通过原始
错误:使用 icc 17.0 时,不存在从“Data”到“std::__cxx11::string”的合适的用户定义转换
当我尝试使用特定的编译器版本进行编译时,出现编译器错误。 IE。 icc 17.0 与 -std=c++17 -O3 编译器错误: 源>(19):错误:没有合适的用户定义转换...