c++17 相关问题

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

std::filesystem::remove() 如何检查失败是否导致文件丢失?

我有这个代码: std::error_code errc; if (!std::filesystem::remove(entry.path(), errc)) { //检查是否因文件不存在而失败 } 基本上我正在尝试转换 C 代码...

回答 1 投票 0

decoder.ptr 为 nullptr CreateDesktopWindowTarget - IDesktopWindowTarget

在C++中,我想加载图像,并使用winrt合成将其渲染到win32窗口。我只是想为我的其他应用程序构建一个简单的测试床来测试 2dtexture 合成。 我尝试过很多次

回答 1 投票 0

有没有办法从 string_view 创建字符串流而不复制数据?

我认为这是一个非常简单的问题。我特别想使用 std::get_time,但它需要某种类型的流来使用。我正在 string_view 中传递数据并且会...

回答 2 投票 0

string_view格式流输出的实现

在实现 C++1z 的 std::basic_string_view 以在较旧的编译器上使用它时,我遇到了流输出运算符重载的问题。 基本上,它必须输出内容

回答 2 投票 0

是否可以在 C++17 中使用 std::any 比较两个任意函数?

我认为这是 C++ 如何处理函数指针和 std::function 的一个很大的限制,目前不可能以优雅的方式比较两个不同类型的任意函数。 我是...

回答 1 投票 0

常量引用:循环条件中使用的变量未在循环体中修改

我有一些这样的代码: 无效展开(const size_t x){ for (const size_t& nxfa = Nodes.at(x).father; nxfa;) { 标准化(nxfa); const Node& nf = 节点.a...

回答 1 投票 0

std::byte 是模拟器中硬件寄存器的正确数据类型吗?

我正在用现代 C++ 为一个非常流行的手持控制台编写一个模拟器。 很明显,对于 RAM,我想使用 std::vector,但如果 std::byte 也是正确的,我会很挣扎...

回答 1 投票 0

三元运算符中的复制省略是否是强制性的(如果允许的话)?

请考虑以下 C++17 代码: #包括 #包括 结构S { S(int) { std::cout << "S() "; } S(const S &) { std::cout <&l...

回答 2 投票 0

聚合继承聚合时,是否存在对象切片或内存泄漏的风险?

我正在阅读一些有关 C++17 的材料,我有一个关于聚合之间继承的问题。 如果一个聚合继承了另一个聚合,这不是一个问题吗?不会有被切片的风险吗...

回答 1 投票 0

聚合继承和切片

我正在阅读一些有关 C++17 的材料,我有一个关于聚合之间继承的问题。 如果一个聚合继承了另一个聚合,这不是一个问题吗?不会有被切片的风险吗...

回答 1 投票 0

如何将捕获的参数用于构造函数,并随后在另一个构造函数中使用这些参数?

考虑一个 Base 类,它有许多构造函数,每个构造函数都有不同的类型。唯一共同的就是每个构造函数的倒数第二个参数。我在我们途中复制了这个参数...

回答 1 投票 0

有没有一种简单的方法可以使 std::chrono::duration 的单位可配置?

我试图通过修改 boost::property_tree 解析的 xml 配置文件来设置报告 std::chrono::duration 的单位。我当前的非编译解决方案尝试这样做

回答 1 投票 0

为具有数组数据成员的结构分配聚合初始化时出错

以下这段代码在使用 g++ -std=c++17 的 gcc 8.5 至 10.5 时失败(https://godbolt.org/z/od99f93Tx): 结构体 T { char arr[2]; }; int main() { T数据; 数据= {“V”}; ...

回答 1 投票 0

Cpp 中模板队列 ADT 的 STL Emplace( ) 方法的实现

我通过模板类在 C++ 中实现了 STL 队列数据结构。我面临的问题是该模板 ADT 的 emplace() 方法的实现。在 emplace 我们使用receiv...

回答 1 投票 0

什么时候分配返回值会产生副本?

下面 int main 中有六行正在创建和初始化变量;在这些场景中的哪些(如果有)中,会为作业创建副本? 另外,在

回答 1 投票 0

从嵌套容器的谓词中构建谓词

我正在尝试构建一个具有可自定义比较谓词的关联容器,并且我在内部使用一个集合来存储一些数据。这应该很简单,我只需要 p...

回答 1 投票 0

如果 R 既不可构造、不可复制、不可移动,我可以有一个 std::Optional<R> 吗?

[可选](参考当前草案)中提到的 std::Optional 类模板的类型参数的唯一要求是类型 T 是可破坏的。 假设我有一个非常严格的限制

回答 1 投票 0

枚举的模板专业化

我有一个通用模板类,我不想(无法)更改它 模板 类打印机{ 民众: bool Write(std::ostream& ostr, const TData& data) const {...

回答 1 投票 0

隐式生命周期对象创建在 C++20 之前适用吗?

一些 SO 帖子告诉我们,隐式生命周期对象创建已在 C++20 中引入,事实上,我在旧版 C++ 的草稿中找不到提及它。 然而 cppreference 并不表明...

回答 1 投票 0

如何将 lambda 函数转发到底层 std::thread 构造函数以便在单独的线程中执行它?

给定一个路径,文件观察器会定期检查其可用性(如果创建/删除)或时间戳(如果文件存在并且其内容已被修改)。下面的代码(取f...

回答 1 投票 0

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