c++17 相关问题

C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。

在 constexpr 构造函数中使用 lambda 函数和 std::tie

我尝试在 C++17 中使用 constexpr 构造函数和 lambda,该 lambda 使用 std::tie 从元组初始化类中的字段。 代码类似于: #包括 枚举类...

回答 1 投票 0

在 constexpr 构造函数中使用 lambda 函数

我尝试在 C++17 中使用 constexpr 构造函数和 lambda,该 lambda 使用 std::tie 从元组初始化类中的字段。 代码类似于: #包括 枚举类...

回答 1 投票 0

如何通过扩展参数包和另一个类型列表来构建新类型?

我有一个参数打包函数,如下所示, 模板 void foo(const Args&... args) { 酒吧(SomeClass {args}...); } 没有??上面的部分,...

回答 1 投票 0

g++:致命错误:无法执行‘d21’:execvp:没有这样的文件或目录编译终止

当我尝试编译 QT 项目时,出现以下错误: g++:致命错误:无法执行“d21”:execvp:没有这样的文件或目录 我还尝试在编译时包含文件的完整路径,但是......

回答 2 投票 0

正确从 string_view 复制临时字符串 (C++ 17)

我有一个带有以下声明的函数: void Add(string_view 源, string_view 目标); 它应该做什么:它从 string_views 添加一对单词并保存它们以供以后使用:...

回答 1 投票 0

使用 DCMTK 读取 JSON 格式的 DICOM 数据集

OFFIS DICOM 工具包 (DCMTK) 提供将 DICOM 数据集转换为 JSON 的功能(见下文),但该工具包是否可以用于以某种方式读取 JSON 格式的数据集? C++ 实现可以写...

回答 1 投票 0

std::unique_ptr 如何在闭包上应用 EBO?

#包括 #包括 int main(){ 自动x1 = [](int *p){ 删除(p); }; 自动 ptr = std::unique_ptr(new int{1},x1); printf("%zu\...

回答 1 投票 0

std::recursive_directory_iterator 的顺序是否指定?

我需要以深度优先(DFS)的方式遍历目录树。看起来 std::recursive_directory_itereator 在我的机器上遵循该顺序,但我找不到任何保证......

回答 2 投票 0

为什么GCC好像没有文件系统标准库?

我面临文件系统库的问题,它应该包含在c ++ 17编译器中,两天后我尝试在树莓派中安装gcc-7.0.2,但它不起作用,它不能识别命令...

回答 2 投票 0

初始化记录器一次

我正在实现一个库,并且希望在不使用日志框架的情况下提供简单的日志记录工具。 我已经看到了这段小代码,但它的作用比我预期的要多一些......

回答 1 投票 0

c++中递归列出目录及子目录中的所有文件

为什么 recursive_directory_iterator() 没有像据说的那样递归地列出所有子目录? 我已经创建了 C++ 入门书的解决方案,其中我有一个该书的主目录,其中

回答 1 投票 0

为什么 C++17 标准不允许将字符串转换为布尔值?

根据 cppref,std::from_chars 可以将字符串转换为整数。在 C++ 中,bool 是整型。所以我认为下面的代码是直观且富有表现力的: 自动 const sv = "true"sv; 一个...

回答 1 投票 0

如何用 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...

回答 1 投票 0

将多个值打包到一个原子中的标准化方法

假设我有两个int32类型的原子变量,我可以选择将它们表示为std::atomic,并为我的第一个保留前32位,为我的第二个保留最后一个...

回答 2 投票 0

vscode中C++17路径配置问题

当我尝试使用 round() 函数,同时传递 double 作为参数时,VSCode 向我显示以下错误: 重载函数“round”的多个实例与参数 li 匹配...

回答 0 投票 0

C++17 vscode 路径配置程序

当我尝试使用 round() 函数,同时传递 double 作为参数时,VSCode 向我显示以下错误: 重载函数“round”的多个实例与参数 li 匹配...

回答 0 投票 0

为什么我不能使用round(double)?

当我尝试使用 round() 函数,同时传递 double 作为参数时,VSCode 向我显示以下错误: 重载函数“round”的多个实例与参数 li 匹配...

回答 0 投票 0

如何用C++编写漂亮的内联递归lambda?

据我所知,在 C++ 17 中,我可以像这样编写递归 lambda: 自动 dfs = [&](const auto &self, int x) -> void { // .... 自我(自我,x); }; dfs(dfs, 0); 不幸的是,我必须

回答 1 投票 0

constexpr-if 与 std::is_copy_assignable

为什么下面的代码无法编译?静态断言检查 Foo 不可复制分配,因此我希望编译器丢弃 constexpr-if 块中的代码,但事实并非如此。 #

回答 2 投票 0

std::可选::value_or() - 惰性参数评估

是否可以以惰性方式评估 std::optional::value_or(expr) 参数,以便仅在没有值的情况下计算 expr ? 如果没有,什么是合适的替代品?

回答 4 投票 0

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