C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。
std::filesystem::remove() 如何检查失败是否导致文件丢失?
我有这个代码: std::error_code errc; if (!std::filesystem::remove(entry.path(), errc)) { //检查是否因文件不存在而失败 } 基本上我正在尝试转换 C 代码...
decoder.ptr 为 nullptr CreateDesktopWindowTarget - IDesktopWindowTarget
在C++中,我想加载图像,并使用winrt合成将其渲染到win32窗口。我只是想为我的其他应用程序构建一个简单的测试床来测试 2dtexture 合成。 我尝试过很多次
有没有办法从 string_view 创建字符串流而不复制数据?
我认为这是一个非常简单的问题。我特别想使用 std::get_time,但它需要某种类型的流来使用。我正在 string_view 中传递数据并且会...
在实现 C++1z 的 std::basic_string_view 以在较旧的编译器上使用它时,我遇到了流输出运算符重载的问题。 基本上,它必须输出内容
是否可以在 C++17 中使用 std::any 比较两个任意函数?
我认为这是 C++ 如何处理函数指针和 std::function 的一个很大的限制,目前不可能以优雅的方式比较两个不同类型的任意函数。 我是...
我有一些这样的代码: 无效展开(const size_t x){ for (const size_t& nxfa = Nodes.at(x).father; nxfa;) { 标准化(nxfa); const Node& nf = 节点.a...
我正在用现代 C++ 为一个非常流行的手持控制台编写一个模拟器。 很明显,对于 RAM,我想使用 std::vector,但如果 std::byte 也是正确的,我会很挣扎...
请考虑以下 C++17 代码: #包括 #包括 结构S { S(int) { std::cout << "S() "; } S(const S &) { std::cout <&l...
我正在阅读一些有关 C++17 的材料,我有一个关于聚合之间继承的问题。 如果一个聚合继承了另一个聚合,这不是一个问题吗?不会有被切片的风险吗...
我正在阅读一些有关 C++17 的材料,我有一个关于聚合之间继承的问题。 如果一个聚合继承了另一个聚合,这不是一个问题吗?不会有被切片的风险吗...
如何将捕获的参数用于构造函数,并随后在另一个构造函数中使用这些参数?
考虑一个 Base 类,它有许多构造函数,每个构造函数都有不同的类型。唯一共同的就是每个构造函数的倒数第二个参数。我在我们途中复制了这个参数...
有没有一种简单的方法可以使 std::chrono::duration 的单位可配置?
我试图通过修改 boost::property_tree 解析的 xml 配置文件来设置报告 std::chrono::duration 的单位。我当前的非编译解决方案尝试这样做
以下这段代码在使用 g++ -std=c++17 的 gcc 8.5 至 10.5 时失败(https://godbolt.org/z/od99f93Tx): 结构体 T { char arr[2]; }; int main() { T数据; 数据= {“V”}; ...
Cpp 中模板队列 ADT 的 STL Emplace( ) 方法的实现
我通过模板类在 C++ 中实现了 STL 队列数据结构。我面临的问题是该模板 ADT 的 emplace() 方法的实现。在 emplace 我们使用receiv...
下面 int main 中有六行正在创建和初始化变量;在这些场景中的哪些(如果有)中,会为作业创建副本? 另外,在
如果 R 既不可构造、不可复制、不可移动,我可以有一个 std::Optional<R> 吗?
[可选](参考当前草案)中提到的 std::Optional 类模板的类型参数的唯一要求是类型 T 是可破坏的。 假设我有一个非常严格的限制
我有一个通用模板类,我不想(无法)更改它 模板 类打印机{ 民众: bool Write(std::ostream& ostr, const TData& data) const {...
一些 SO 帖子告诉我们,隐式生命周期对象创建已在 C++20 中引入,事实上,我在旧版 C++ 的草稿中找不到提及它。 然而 cppreference 并不表明...
如何将 lambda 函数转发到底层 std::thread 构造函数以便在单独的线程中执行它?
给定一个路径,文件观察器会定期检查其可用性(如果创建/删除)或时间戳(如果文件存在并且其内容已被修改)。下面的代码(取f...