律师 问答列表

我可以在 C 中释放()在 C++ 中被 malloc()'ed 的东西吗?

作者:mortelsson 提问时间:9/18/2023

我正在为用 C++ 编写的库编写包装器,以便它可以从 C 中使用。在包装器代码中,我制作了大量 c++ 容器底层数据的副本。例如,如果 c++ 库函数返回一个 ,我的包装器将返回一个形式的结构,其中包...

你能将常量 T*&& 绑定到 T* 类型的 xvalue 吗?

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

请考虑以下代码:(https://godbolt.org/z/8W699x6q6) int* p; const int*&& r = static_cast<int*&&>(p); 注意:con...

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

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

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

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

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

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

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

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

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

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

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

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

洗白指针会破坏优化机会吗?

作者:bitmask 提问时间:10/30/2023

std::launder 故意混淆抽象机器/编译器的指针的来源,以便源和结果可能具有不同的生存期和类型。例如,当用于(静态)矢量情况时,您有一个容纳许多对象的半大型存储,将“干”指针洗涤到切片会产生一...

通过 const 指针而不是 const 引用传递临时引用;此解决方法格式是否正确?

作者:dragonroot 提问时间:11/4/2023

显然,根据 C++ 标准,不能将 const 指针作为函数的参数传递给临时,而传递 const 引用是完全可以的,即使两者本质上是相同的。 这令人费解,到目前为止,我唯一的解释是 C++ 不能微妙到...

C++23 标准包含哪个版本的 C 标准库?

作者:Spencer 提问时间:11/4/2023

(我最初的问题是关于“发生了什么事?”,但这是基于对一些cppreferences页面的误读)。_BitInt C++ 标准草案的库简介第 16.2 节说 C++ 支持 C 标准库。然而,对特定 C...

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

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

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


共167条 当前第15页