language-lawyer

language-lawyer

文章 0 浏览 7

lambda 到函数指针转换的稳定性和唯一性

无捕获 lambda 可以转换为具有与 lambda 表达式相同的参数列表的函数指针。 我想知道这种转换是否保证稳定,即给定一个无捕获的 lambda 表达式,标准…

糖粟与秋泊 2025-01-10 06:16:22 2 0

比较无效指针的行为的澄清

Closed. This question needs details or clarity. It is not currently accepting answers. 想要改进这个问题?通过编辑这篇文章添加详细信息并澄清…

甜柠檬 2025-01-10 02:30:41 0 0

typedef(指向)VLA 是否需要计算大小表达式?

typedef VLA 是否需要计算大小表达式? int f(void); int main(void) { typedef int (T) [ f() ]; // is f required to be evaluated ? T x; return s…

゛时过境迁 2025-01-10 01:39:20 3 0

缺少具有非保留标识符的对象/函数的定义是否会导致诊断?

示例代码: void accept(int x); int main(void) { accept(0); return 0; } 调用: $ gcc t719.c -std=c11 -pedantic -Wall -Wextra $ clang t719.c -…

农村范ル 2025-01-09 06:40:21 7 0

在 C++ 中通过 `const` 值捕获异常。编译器存在分歧

在以下程序中,结构体 A 具有复制构造函数 A(const A&) 和来自左值引用 A(A&) 的构造函数>。然后抛出一个 A 对象,然后将其捕获为 const A: #include…

爱已欠费 2025-01-09 06:36:38 3 0

_Alignof 与变长数组类型的操作数:标准中是否存在矛盾?

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers. 这个问题是由拼写错误或无法再重现的…

灼痛 2025-01-09 05:18:53 6 0

如何修复 gcc 警告“友元声明声明非模板函数”

所以我这里有一些使用 gcc、clang 和 msvc 进行编译的代码: #include #include struct c_class; template struct holder { friend auto adl_lookup(h…

吻泪 2025-01-09 04:36:53 5 0

为什么不能通过直接初始化语法来初始化类数据成员?

我很好奇为什么类数据成员不能使用 () 语法初始化?考虑下面的例子: #include class test { public: void fun() { int a(3); std::cout<

若能看破又如何 2025-01-09 04:35:09 4 0

访问浮点数的 4 个字节是否会中断 C++别名规则

我需要读取文件的二进制内容并将提取的字节转换为单精度浮点数。 此处已询问如何执行此操作。这个问题确实有正确的答案,但我想知道特定的答案是否实…

花开柳相依 2025-01-09 04:25:20 7 0

友元函数名称的名称查找规则是什么?

根据 [namespace.memdef]#3: 如果非本地类中的friend声明首先声明一个类、函数、类模板或函数模板,则该friend是最内部封闭命名空间的成员。 我认为…

贵在坚持 2025-01-09 03:19:10 2 0

有关 C11 临时生命周期规则和未定义行为的更多问题

我正在努力寻找可能与 相关的另一个示例的明确答案来自 C11 / ISO/IEC 9899:2018 的临时生命周期规则,我在这里再次引用该规则以方便搜索: 具有结构…

迷乱花海 2025-01-09 01:00:14 2 0

intabs(int) 与 doubleabs(double)

我想从 C++ 标准的角度(GCC 9.3)了解以下代码的行为,C++20): #include template struct type_tester; int main() { type_tester{}; // int abs(in…

摘星┃星的人 2025-01-09 00:58:39 5 0

优化器可以假设浮点不是 NaN 吗?

编译器可以做出一些会导致未定义行为的假设(例如假设加法不会溢出)。他们可以对浮点 NaN 做出这样的假设吗? 例如: double a = some_calc(); doubl…

別甾虛僞 2025-01-07 19:03:52 1 0

需要帮助理解 \n、\b 和 \r 如何呈现 printf 输出

我用 C 语言编写了以下程序,当我运行它时,我对输出感到惊讶。 这是程序 int main() { printf("\nab"); printf("\bsi"); printf("\rha"); } 输出是:…

青芜 2025-01-05 16:27:04 3 0

全 const 类的 `T&` 和 `const T&` 之间的区别

假设我有一个这样的类: class Foo : boost::noncopyable { public: Foo(int a, int b); const int something; const int something_else; const std:…

汹涌人海 2025-01-05 07:43:00 4 0
更多

推荐作者

牛↙奶布丁

文章 0 评论 0

COSO

文章 0 评论 0

落叶

文章 0 评论 0

暗地喜欢

文章 0 评论 0

qq_i8qOEG

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文