根据 C++ 标准,这种对临时访问是否安全?
作者:jan.sende 提问时间:11/9/2023
我最近在 C++ 代码库中发现了以下 Code Pattern,我现在想知道根据 C++ 标准它是否安全。(实际代码将指针传递到多个函数层,但我将其压缩为基本形式。const char* #incl...
语言律师 问答列表
作者: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
据我所知,如果至少条件和执行的分支是编译时常量,则可以在编译时计算三元运算符。但是,如果其中一个未执行的参数会调用未定义的行为,该怎么办?在运行时,未执行的分支不会导致未定义的行为,因为在这种情况下,...
作者:mada 提问时间:10/11/2023
该标准在 [basic.lval]/5 中规定如下: [..]prvalue 的结果对象是由 prvalue [..] 它与 [basic.lval]/(1.2) 中所述的 prvalue 定义同...
作者: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 ...
作者:domdrag 提问时间:2/26/2023
动机是什么 表达式 std::string {} = “...”意味 着?; 左手边是否会引起临时物化,如果确实如此,它属于下面提到的哪些场景?std::string {} = "hi"; 在以下...