language-lawyer
-
为什么值初始化被指定为不调用平凡的默认构造函数?
-
cppreference 中的哪一部分告诉我结构化绑定声明仅适用于编译时已知对象?
-
如果声明引用指向自身怎么办?例如。整数& x = x;
-
.Net 中的复合赋值
-
如何使用指向自定义分配器(无 UB)提供的原始内存的指针?
-
对于所有类型的“T”、“U”,如果“T”被强制转换为“U”,那么“&T”是否被强制转换为“&U”?
-
为什么 std::pair 对于 const 引用和转发引用参数有两个不同的构造函数?
-
std 类型的用户定义推导指南
-
将 C 要求应用于未选择的 _Generic 案例
-
GCC 不喜欢与匿名名称空间前向声明交朋友,但 MSVC 喜欢。什么?
-
为什么在特殊成员函数中将右值绑定到常量左值引用是非法的?
-
clang 说对 void consteval 函数的调用不是常量表达式
-
无法推断函数 return 类型
-
为什么在使用静态方法时取消引用 nullptr 不是 C++ 中的未定义行为?
-
推导的 class 类型的非类型模板参数的占位符是 C++20 功能吗?
-
在 C++20 中捕获参数的 lambda 的不同声明需要表达式
-
跨编译器的不一致诊断以缩小非类型模板参数中的转换
-
启用对非 public 继承的转换的技巧
-
替代 for 循环结构
-
构造函数只能直接从基类继承?