您可以取消引用临时数组吗?
作者:Jan Schultke 提问时间:9/6/2023
请考虑以下代码: void foo() { int arr[1]; *arr; // OK using T = int[1]; *T{}; // OK for Clang and MSVC...
律师 问答列表
作者:Jan Schultke 提问时间:9/6/2023
请考虑以下代码: void foo() { int arr[1]; *arr; // OK using T = int[1]; *T{}; // OK for Clang and MSVC...
作者:domdrag 提问时间:2/26/2023
动机是什么 表达式 std::string {} = “...”意味 着?; 左手边是否会引起临时物化,如果确实如此,它属于下面提到的哪些场景?std::string {} = "hi"; 在以下...
作者:Oersted 提问时间:8/25/2023
我的目标是拥有一个用于存储对象数组的内存池非模板类。 同一内存池对象必须可重用于不同的数组(不同大小、不同类型和/或对齐方式)。 我已经发布了一系列问题,但它们可能过于关注有关可能实现的技术细节,而...
作者:Vlad from Moscow 提问时间:9/16/2023
在 C++20 标准的“11.9 成员访问控制”一节中,提供了一个示例(p.#7,示例 #2),该示例使用类的受保护内部类作为派生类的基类以及与此类声明相关的相应文本。 这是我的简化版本的示例 c...
作者:fredoverflow 提问时间:11/18/2010
这个问题在这里已经有答案了: main() 在 C 和 C++ 中应该返回什么? (19 个答案) 上个月关闭。 问题 C++ 中函数的正确签名是什么?main 什么是正确的返回类型,从中返回值意...
作者:konchy 提问时间:9/26/2023
下面的代码在同一个翻译单元中,并在 之后定义,为什么不初始化为 “ok” ?A::vxA::v #include <string> #include <iostream> std::string ...
作者:Roger Lipscombe 提问时间:10/23/2008
在 C++ 中,使用某种前缀命名成员变量以表示它们是成员变量而不是局部变量或参数这一事实是很常见的。如果您具有 MFC 背景,则可能会使用 .我也偶尔看到过。m_foomyFoo C#(或者可能只是...
作者:康桓瑋 提问时间:9/28/2023
作为标准的遗留返回函数只需要根据 [alg.foreach] 满足 Cpp17MoveConstructible:std::for_eachFunction template<class Input...
作者:Jan Schultke 提问时间:9/27/2023
如果是一个概念,那么以下结构是否等价?C template <C A, C B> template <typename A, typename B> requires C<A> && C<B> ...
作者:Vladislavs Burakovs 提问时间:9/30/2023
描述 这是一段代码,clang、gcc 和 msvc 编译器对其进行了不同的处理: #include <type_traits> template <bool> struct enum_as_...