律师 问答列表

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

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

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

可以为本地类定义友元比较运算符吗?

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

从 C++20 开始,编译器可以为类生成默认的比较运算符,包括作为友元非成员函数,参见 cppreference.com 中的 (2)。 我遇到了在MSVC中工作的代码,该代码为函数中的本地类执行此...

你能用字符串文字初始化一个“cv char[]”吗?

作者:Jan Schultke 提问时间:8/21/2023

[dcl.init.string] p1 中的当前措辞如下: 普通字符类型的数组 [...] 可以由普通字符串文本 [...] 初始化,也可以由括在大括号中的适当类型的字符串文本初始化。 普通字符...

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

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

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

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

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

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

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

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

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

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

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

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

C++ 更改不允许使用动态分配的数组作为存储提供程序?

作者:JMC 提问时间:9/1/2023

这是使用动态无符号 char 数组作为 T 型的“存储”的基本示例。 unsigned char* storage = new unsigned char[sizeof(T)]; T* foo = ...

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

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

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

字节数组的 placement-new(隐式创建对象)是否会结束以前占用该存储的对象的生存期?

作者:Fureeish 提问时间:9/7/2023

P0593 在“类型双关语”部分下,提供了以下示例: float do_bad_things(int n) { alignof(int) alignof(float) char buffer[m...


共167条 当前第13页