c++17 相关问题

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

如何使用 range-for 循环迭代枚举

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

将枚举泛化为字符串到函数中

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

将枚举推广到字符串并通过枚举值迭代到函数中

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

如何将其概括为函数

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

for 语句中的 constexpr

c++17 提供了 if constexpr,其中: condition 的值必须是根据上下文转换的 bool 类型常量表达式。如果值为 true,则丢弃语句 false(如果存在...

回答 4 投票 0

如何在带有参数折叠的可变参数函数中传递不同的数据类型?

制作一个链接列表库,我想传递多个值以使附加项目更容易,所以我创建了一些可变参数函数,在使用 int 值进行测试时,wor...

回答 1 投票 0

uWebSockets send() 上的 C++ 错误:在未检查 cancork 的情况下不得获取 cork 缓冲区

我正在为嵌入式系统开发一个websoscket服务器。要求非常简单:将更新发送到 web 应用程序订阅的信号 ID 列表。一切正常,直到崩溃......

回答 1 投票 0

MFC OnTimer 事件中 CWinThread 的潜在内存泄漏和性能问题

我是一名使用 MFC 的新开发人员,我有一个关于 CWinThread 的问题。我有一个 OnTimer 事件来检查所有轴的位置值是否为 0。此外,我有一个函数

回答 1 投票 0

std::filesystem 如何在每个操作系统上工作?

我最近想在我的应用程序中使用标头,但我不确定它是否适用于任何操作系统。 (任何) 因为文件系统依赖于平台操作系统。我了解 C++ 的宗旨之一...

回答 2 投票 0

在 grep 克隆中使用 std::future 与 std::thread

我最近写了一个 grep 克隆。它对指定目录的所有文件进行字符串查询的递归搜索。程序的核心是如下所示的函数。 /** 递归搜索 q...

回答 1 投票 0

当函数通过不同路径返回局部变量和临时变量时复制省略

我有一堂课Foo 类 Foo { 民众: Foo(std::string s) : s_(std::move(s)) { std::cout << "Constructor " << s_ << "\n"; } Foo(const F...

回答 1 投票 0

为什么 std::iterator 被弃用?

模板类 std::iterator 在 C++17 中被设置为弃用。 为什么会这样呢? 这是确保 std::iterator_traits 工作的便捷方法,特别是如果您可以使用默认模板参数......

回答 2 投票 0

如何使用 std::filesystem 来查看我是否具有写访问权限?

我想使用 std::filesystem 来查询提供给我的函数的磁盘文件夹路径。 我想知道我是否有该文件夹的写入权限。 但我想在不实际尝试的情况下做到这一点...

回答 1 投票 0

如何等待另一个线程再次循环?

在我的 C++17 应用程序中,我有一个运行无限循环的线程,在每次迭代中执行一些工作(每次需要几秒钟)。 现在我想在另一个线程中等待(或在多个其他线程中等待......

回答 1 投票 0

即使使用好友类也无法访问私有类

我正在使用comp4300学习C++和游戏设计。在课程的作业 2 中,讲师使用友元类来访问实体类,但我无法做到这一点,并且出现错误: ...

回答 1 投票 0

使用棘手的签名从 std::unary _function 迁移出来

我需要迁移一个古老的代码库以支持 c++17。这意味着删除 auto_ptr、unary_function 等。我已经成功删除了 unary_function 的几个实例,但这一个是一个谜……

回答 1 投票 0

Visual C++ 中的参数相关查找

我的程序在 Visual Studio 的 C++20 模式下的行为符合我的预期,但我需要使其在 C++17 模式下运行,在该模式下程序会更改其输出。 最小化后,如下所示: 模板<

回答 1 投票 0

即使我通过移动语义传递给lambda捕获,但它仍然尝试使用复制构造函数构造| C++

std::promise承诺{}; std::function newTask = [promise = std::move(promise), task = std::move(task)]() 可变 { } 即使我通过 std::move(promi...

回答 1 投票 0

使用 WSL Ubuntu 运行 C++ 代码,但无法在 VS Code 中调试代码

我正在尝试使用 WSL Ubuntu 设置 VS 代码来运行 C++ 代码。我已经安装了 gdb 和 g++,并且能够使用 Ubuntu 和 VS code 终端运行代码。然而,当我尝试调试代码时......

回答 1 投票 0

如何获取对一系列 std::vector 元素的 const 引用?

我想从 std::vector 获取一系列元素并将它们存储为 const-ref,因为我只想读取但不想修改它们。 #包括 #包括 ...

回答 3 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.