std::integer_sequence中是否允许枚举值?
作者:jtl313 提问时间:11/9/2023
此代码使用 GCC 13 和 Clang 17 编译和执行良好,但无法在 MSVC 上编译。我想知道代码是否需要按照标准工作,或者这是否是 MSVC 的问题。演示 #include <utility...
律师 问答列表
作者:jtl313 提问时间:11/9/2023
此代码使用 GCC 13 和 Clang 17 编译和执行良好,但无法在 MSVC 上编译。我想知道代码是否需要按照标准工作,或者这是否是 MSVC 的问题。演示 #include <utility...
作者:jan.sende 提问时间:11/9/2023
我最近在 C++ 代码库中发现了以下 Code Pattern,我现在想知道根据 C++ 标准它是否安全。(实际代码将指针传递到多个函数层,但我将其压缩为基本形式。const char* #incl...
作者:user1011113 提问时间:10/30/2023
请考虑 C++14 中的以下示例: alignas(T) unsigned char data[sizeof(T)]; new (data) T(); T* p = reinterpret_cast...
作者:303 提问时间:11/8/2023
我希望它可以用作类型的转换常量表达式,因为用户定义的转换运算符。但是,GCC 和 MSVC 拒绝此代码,而 Clang 似乎接受它。根据 C++ 标准,代码应该是合法的吗?xboolconstexpr...
作者:Riccardo Caiulo 提问时间:10/3/2023
我有一个关于 C++ 中纯虚函数声明的问题。我有 Java 背景,所以我认为纯虚函数是定义抽象类和接口思想的一种方式。我的问题很简单,当我们在 C++ 中定义一个纯虚函数时,我们必须写这样的东西: ...
作者:Alan 提问时间:11/8/2023
我注意到带有 C++20 的 msvc 允许通过字符串文字初始化数组,但 gcc 和 clang 都拒绝它。演示std::string #include <string> int main() { ...
作者:303 提问时间:11/7/2023
关于函数,是非类型模板参数的替换约束表达式 模板化变量的有效常量表达式?C++20标准的具体措辞 允许还是禁止?fb struct s { static constexpr bool v = tru...
作者:YSC 提问时间:11/6/2023
这个问题在这里已经有答案了: 在基类模板中查找依赖名称 (1 个答案) 在模板化派生类中,为什么需要在成员函数中使用“this->”限定基类成员名称? (2 个答案) 这是否必须>访问派生类的 Bas...
作者:康桓瑋 提问时间:9/28/2023
作为标准的遗留返回函数只需要根据 [alg.foreach] 满足 Cpp17MoveConstructible:std::for_eachFunction template<class Input...
作者:konchy 提问时间:9/26/2023
下面的代码在同一个翻译单元中,并在 之后定义,为什么不初始化为 “ok” ?A::vxA::v #include <string> #include <iostream> std::string ...