C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。
为什么 std::vector 构造函数抛出 std::length_error 而不是 std::bad_alloc?
考虑以下示例: #包括 #包括 #包括 int main() { std::vector::size_type n; std::cout << "Enter arra...
我正在尝试将数学表达式字符串转换为 C++17 中的 lambda 函数。我怎样才能用函数进行这种类型的转换? std::function str2lambda(const std::string&am...
自 2017 年 3 月 13 日起,std::is_callable 已从 cppreference.com 中消失。 WaybackMachine 上的最新可用描述是 2016 年 11 月 21 日。 std::is_callable 和 std::
已解决:使用 OpenCV 和 libmagic 创建适用于 MacOS 的独立可执行文件
我目前正在尝试将我的程序编译为独立的。 我使用的是 MacOS M2,目标操作系统也是 MacOS M2。我只想将可执行文件从一台 Mac 拖放到另一台 Mac 上,然后
Leetcode AddressSanitizer 由于一个简单的条件而出错
我是Leetcode新手,我不知道我的代码有什么问题。我正在解决“二和”问题,当我尝试编写重复的条件时出现错误
在 constexpr 构造函数中使用 lambda 函数和 std::tie
我尝试在 C++17 中使用 constexpr 构造函数和 lambda,该 lambda 使用 std::tie 从元组初始化类中的字段。 代码类似于: #包括 枚举类...
我尝试在 C++17 中使用 constexpr 构造函数和 lambda,该 lambda 使用 std::tie 从元组初始化类中的字段。 代码类似于: #包括 枚举类...
我有一个参数打包函数,如下所示, 模板 void foo(const Args&... args) { 酒吧(SomeClass {args}...); } 没有??上面的部分,...
g++:致命错误:无法执行‘d21’:execvp:没有这样的文件或目录编译终止
当我尝试编译 QT 项目时,出现以下错误: g++:致命错误:无法执行“d21”:execvp:没有这样的文件或目录 我还尝试在编译时包含文件的完整路径,但是......
正确从 string_view 复制临时字符串 (C++ 17)
我有一个带有以下声明的函数: void Add(string_view 源, string_view 目标); 它应该做什么:它从 string_views 添加一对单词并保存它们以供以后使用:...
使用 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 匹配...