语言律师 问答列表

根据 C++ 标准,这种对临时访问是否安全?

作者:jan.sende 提问时间:11/9/2023

我最近在 C++ 代码库中发现了以下 Code Pattern,我现在想知道根据 C++ 标准它是否安全。(实际代码将指针传递到多个函数层,但我将其压缩为基本形式。const char* #incl...

名称注入失败:为什么找不到基构造函数的名称?[复制]

作者:YSC 提问时间:11/6/2023

这个问题在这里已经有答案了: 在基类模板中查找依赖名称 (1 个答案) 在模板化派生类中,为什么需要在成员函数中使用“this->”限定基类成员名称? (2 个答案) 这是否必须>访问派生类的 Bas...

静态成员函数在声明之前在模板化类中是否可见?

作者:303 提问时间:10/18/2023

静态成员函数是否应该对 的默认构造函数的 requires-clause 可见?C++ 标准对所提供示例的合法性有何看法?bs template<auto...> struct s { s() r...

条件运算符的未执行分支是否会导致编译时出现未定义的行为?

作者:user16217248 提问时间:10/17/2023

据我所知,如果至少条件和执行的分支是编译时常量,则可以在编译时计算三元运算符。但是,如果其中一个未执行的参数会调用未定义的行为,该怎么办?在运行时,未执行的分支不会导致未定义的行为,因为在这种情况下,...

prvalue 表达式的“结果对象”实际上是什么?

作者:mada 提问时间:10/11/2023

该标准在 [basic.lval]/5 中规定如下: [..]prvalue 的结果对象是由 prvalue [..] 它与 [basic.lval]/(1.2) 中所述的 prvalue 定义同...

需要模板说明符在概念上将类型视为依赖模板名称 requires 子句

作者:Fareanor 提问时间:10/10/2023

免責聲明:这个问题纯粹是出于好奇,我不打算使用这样的结构(我什至想不出这样一个概念的相关用例)。 如果我们考虑以下概念(以表示具有定义的内部模板类型的约束): template <typename...

为什么编译器总是选择非显式构造函数进行复制列表初始化?

作者:Kishan Parmar 提问时间:8/8/2023

对于下面的代码,编译器会选择非显式构造函数吗? struct S { S() = default; explicit S(S & cp) { std::cout << "explicit" <...

类型约束的立即声明的约束表达式是如何组合的?

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

如果是一个概念,那么以下结构是否等价?C template <C A, C B> template <typename A, typename B> requires C<A> && C<B> ...

全局变量和静态内联数据成员的初始化顺序是否相互保证?

作者:konchy 提问时间:9/26/2023

下面的代码在同一个翻译单元中,并在 之后定义,为什么不初始化为 “ok” ?A::vxA::v #include <string> #include <iostream> std::string ...

std::string {} = “hi”;诱导临时物化?

作者:domdrag 提问时间:2/26/2023

动机是什么 表达式 std::string {} = “...”意味 着?; 左手边是否会引起临时物化,如果确实如此,它属于下面提到的哪些场景?std::string {} = "hi"; 在以下...


共96条 当前第5页