律师 问答列表

C++14 中引入的哪些更改可能会破坏用 C++11 编写的程序?

作者:Filip Roséen - refp 提问时间:6/1/2014

这个问题的答案是社区的努力。编辑现有答案以改进此帖子。它目前不接受新的答案或交互。 介绍 使用 C++14(又名。C++1y)标准在接近最终状态时,程序员必须问自己向后兼容性,以及与此相关的问题。...

UML 序列图中的异步回复(async/await 模式)

作者:Christophe 提问时间:7/1/2023

许多现代语言都提倡异步调用,并在真正需要时等待结果。示例:在 C# 和 Swift 中为 / 或在 C++ 中为 /。以以下假设的实现为例:asyncawaitpromisefuture class...

解释 printf(“%# 01.1g”,9.8) 中的格式说明符

作者:einpoklum 提问时间:7/11/2023

请考虑以下 printf 指令: printf("%# 01.1g", 9.8); 它应该打印什么? 我正在阅读 cppreference.com 上 g 说明符的描述,上面写着(删除的文本)...

为什么(隐式)实例化函数模板可以使用未声明的符号?

作者:Jan Schultke 提问时间:7/14/2023

我有以下代码: template <typename T> void fun(T t) { // foo and bar are not declared yet, but this is oka...

当一个跨度是另一个跨度的子跨度时,C++ 是否允许在 std::span::迭代器之间进行比较?

作者:Maks Verver 提问时间:7/27/2023

一般来说,C++ 不允许比较不同容器之间的迭代器。例如: int main() { std::vector<int> v = {1, 2, 3}; std::vector<int> w = {4...

为什么 std::scope_success 析构函数检查未捕获的异常是小于还是等于

作者:tmlen 提问时间:7/31/2023

根据 https://en.cppreference.com/w/cpp/experimental/scope_success/~scope_success 析构函数检查当前未捕获异常 (std:...

为什么将容器的元素分配给容器(不是)定义良好的 C++?

作者:yeputons 提问时间:8/9/2023

在 C++ 中有一个臭名昭著的自赋值问题:在实现时,必须小心在从 复制数据之前不要破坏数据的情况。operator=(const T &other)this == &otherthisother 然...

为什么编译器总是选择非显式构造函数进行复制列表初始化?

作者:Kishan Parmar 提问时间:8/8/2023

对于下面的代码,编译器会选择非显式构造函数吗? struct S { S() = default; explicit S(S & cp) { std::cout << "explicit" <...

在文档/规范中,它描述了如何在文本模式下将“\n”转换为特定于平台的行尾?

作者:Pod 提问时间:5/15/2023

根据经验,我知道以下代码: #include <iostream> int main() { std::cout << "Hello World!\n"; return 0; } 导致在不...

如果我转发声明一个函数模板,我可以将定义放在调用站点之后而不显式实例化它吗?

作者:zwhconst 提问时间:8/15/2023

在一个大型项目的头文件中,我必须在调用站点之前转发声明一个函数模板。代码可以归结为: //H1.h #pragma once template <typename> void f(); inl...


共167条 当前第12页