将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。
我正在尝试在 lambda 中使用此函数的主体: Vector3d fun(Vector3d const& 点) { Vector3d const b{ 0., 0., 30. }; 返回 b + point.normalized(); } 但当结果是...
我正在创建一个坐标查找表,例如: int a[n][2] = {{0,1},{2,3}, ... } 对于给定的 n,在编译时创建。我开始研究 constexpr,但似乎......
我经常遇到这样的情况:我们创建一个作用于某些枚举的类,但后来我们派生并希望在不更改基类的情况下向枚举添加更多值。 我...
我在c++0x模式下使用gcc 4.6。我注意到,如果我使用向量和其他 STL 容器但不包含其关联的头文件,则似乎不会出现任何编译器错误。这是设计使然吗? ...
我可以为 FFmpeg 中的不同指针类型创建和使用 C++ 智能指针吗? “AVCodecContext *”仅用作除释放之外的所有函数中的指针。 分配: AVCodecC...
我希望类 C 具有类型 C 的静态 constexpr 成员。这在 C++11 中可能吗? 尝试1: 结构体 Foo { constexpr Foo() {} 静态 constexpr Foo f = Foo(); }; constexpr Foo ...
既然std::array不允许改变它的分配器,有没有办法确保指向数据地址的指针是对齐的? 例如,在 GNU g++ 4.8.4 和 6.1.0 中,以下代码 #包括...
我正在完成这篇文章中的练习https://www.slamecka.cz/posts/2021-03-17-cpp-metaprogramming-exercises-1/ 首先,我要向作者表示衷心的感谢。问题相当多
我需要定义一个具有非类型模板参数的类并专门化其函数成员之一。下面的代码是我需要做的事情的合理简化(我们可以假设这是 c++1...
对于 Scala 严格类型系统的粉丝,以及 C++ 的粉丝: 是否有可能强迫自己以同样严格的方式进行 C++ 编程? (不使用 void*,不进行大量转换,装箱简单值类型,即 ...
如何编写返回 QString 的 constexpr 函数?
我尝试用 constexpr 编写函数 constexpr QString c(const QString &columnName); 但它输出问题: constexpr 非静态成员函数 'QString 的封闭类 数据库句柄...
在尝试有选择地继承构造函数(即只是其中一些)时,我发现了一种似乎适用于 GCC 的方法: #包括 #包括 结构B { 乙() { ...
-std=c++11 标志在 gcc/g++ 4.4.6 中无法识别
我有一些使用C++11标准编写的代码,而我们的g++版本是4.4.6,所以据我所知,应该支持C++11(从4.3开始)。 然而,在尝试使用该标志进行编译时...
下面的代码不起作用,它失败是因为它找不到带有 签名的构造函数。 我知道在构造的情况下无法明确指定模板参数...
我使用这个代码: memcpy(arr[i], arr1[i], sizeof(arr1[i])); 定义: 双** 到达; // arr1 的定义方式相同。 arr = 新双*[行]; 对于 (int i = 0; i < row; ++i) { ...
根据 C++ 文档,保存十六进制文字的大小从 int -> unsigned int -> long -> unsigned long -> long long -> unsigned long 增长。 但我想知道如何指定十六进制文字 -
我有点假设基于范围的 for 循环将支持 C 风格的字符串 无效 print_C_str(const char* str) { for(char c : str) { 计算<< c; } } However this is not the...
使用 std::copy 代替手动 for 循环复制动态数组有什么好处?
假设我有以下代码: int* intPtr = 新 int[5]; // ...做事... 现在我想将 intPtr 复制到一个新的、相同的数组: int* newIntPtr = 新 int[5]; 这可以使用 ei 来完成...
为什么联合体的指定初始化器在 C++11 中起作用? 根据文档,这是 C++20 功能 https://en.cppreference.com/w/cpp/language/aggregate_initialization 联合 u { int a;常量字符* b; }; ...
高效返回boost::json中分配了外部内存资源的本地对象
作为大型 C++11 应用程序的一部分,我有一个函数可以创建 Boost JSON 对象然后返回它。该函数的参数之一是指向外部监视器的 Boost JSON storage_ptr...