语言律师 问答列表

您可以取消引用临时数组吗?

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

请考虑以下代码: void foo() { int arr[1]; *arr; // OK using T = int[1]; *T{}; // OK for Clang and MSVC...

如何在 C++20 中强制执行复制省略?[复制]

作者:Anne Quinn 提问时间:9/4/2023

这个问题在这里已经有答案了: 如何保证复制省略? (2 个答案) 3个月前关闭。 C++17 承诺引入 Copy Elision 作为一项要求,所以我从 C++14 一直升级到 C++20。就是为了...

是否应始终与包含用例的行为一起执行包含用例的行为?

作者:Christophe 提问时间:8/31/2023

考虑一个包含 UC2 和 UC3 的用例 UC1。UML 2.5.1 规范在两个用例之间定义:«include» Include 是两个 UseCase 之间的 DirectedRelationsh...

调用函数类型别名而不是函数

作者:vtm11 提问时间:8/28/2023

请考虑以下代码: #include <iostream> using f = void(std::string); void fcorrect(f func, std::string s) { ...

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

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

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

声明具有不同约束的同一模板类的多个版本

作者: 提问时间:8/13/2023

我正在尝试为任意精度无符号整数类型创建模板类。为了正确地做到这一点,我需要有这个模板类的多个版本,具有不同的约束。 这是我的版本: template<uint32_t N,bool Destroy=...

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

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

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

using 命令在使用保留标识符时是否应发出警告?

作者:NathanOliver 提问时间:1/3/2017

使用线路时 using std::literals::chrono_literals::operator""s; 在 G++ 6.3.0 中,编译器发出警告,指出: 警告:不以“_”开头的文字...

注入的类名可以用作友元声明中的类型名吗?

作者:Nikolai 提问时间:1/26/2021

请考虑以下代码: template <typename T> class Singleton { }; class Logger : public Singleton<Logger> { fri...

返回时不允许隐式转换

作者:darune 提问时间:2/14/2020

#include <optional> bool f() { std::optional<int> opt; return opt; } 不编译:'return': cannot conve...


共96条 当前第6页