律师 问答列表

编译器是否可以决定忽略依赖类型上缺少的类型名,而 C++20 仍然需要它?

作者:Amir Kirsh 提问时间:2/14/2023

以下代码使用 MSVC 进行编译,但因在依赖类型之前缺少 GCC 和 Clang 而失败:typename struct Foo { struct value{ }; }; struct Bar {...

可以在命名空间范围内定义本地类的友元函数吗?

作者:Fedor 提问时间:8/23/2023

C++ 中的局部类可以有友元函数,但这些函数既不能在类 [class.friend] p6 中定义: 当且仅当类是非本地类且函数名称是非限定的时,才能在类的友元声明中定义函数。 不在封闭函数 [d...

LWG1203“更有用的右值流插入”是否追溯应用于 C++11 或 C++20?

作者:yeputons 提问时间:9/25/2021

受到我最近问题中的讨论的启发。 存在 LWG 1203 C++ 标准库问题。它变成了一个更通用的(有一些限制),所以可以保留流的类型,并且像代码一样工作。operator>>(istream&&, ...

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

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

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

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

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

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

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

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

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

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

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

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

lambda 捕获,捕获“未声明的变量”

作者:Oersted 提问时间:6/16/2023

我对这个C++周刊中的一个片段感到惊讶。 我在这里复制了我不明白的部分: int main() { auto accumulator = [sum = 0](int value) mutable ...

为什么在联机外定义的返回类型中不允许成员查找?

作者:Jan Schultke 提问时间:6/12/2023

请考虑以下代码: struct T { using iterator = int*; iterator begin() const; iterator end() const; /* ......

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

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

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


共167条 当前第5页