c++11 相关问题

将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。

从 lambda 中返回表达式时 Eigen 结果错误

我正在尝试在 lambda 中使用此函数的主体: Vector3d fun(Vector3d const& 点) { Vector3d const b{ 0., 0., 30. }; 返回 b + point.normalized(); } 但当结果是...

回答 1 投票 0

使用 constexpr 查找表

我正在创建一个坐标查找表,例如: int a[n][2] = {{0,1},{2,3}, ... } 对于给定的 n,在编译时创建。我开始研究 constexpr,但似乎......

回答 4 投票 0

枚举对继承的支持

我经常遇到这样的情况:我们创建一个作用于某些枚举的类,但后来我们派生并希望在不更改基类的情况下向枚举添加更多值。 我...

回答 2 投票 0

为什么我不需要在 gcc 4.6 中包含 STL 头文件?

我在c++0x模式下使用gcc 4.6。我注意到,如果我使用向量和其他 STL 容器但不包含其关联的头文件,则似乎不会出现任何编译器错误。这是设计使然吗? ...

回答 2 投票 0

指向 FFmpeg 对象的 C++ 智能指针

我可以为 FFmpeg 中的不同指针类型创建和使用 C++ 智能指针吗? “AVCodecContext *”仅用作除释放之外的所有函数中的指针。 分配: AVCodecC...

回答 1 投票 0

与定义的类具有相同类型的静态 constexpr 成员

我希望类 C 具有类型 C 的静态 constexpr 成员。这在 C++11 中可能吗? 尝试1: 结构体 Foo { constexpr Foo() {} 静态 constexpr Foo f = Foo(); }; constexpr Foo ...

回答 5 投票 0

如何对齐 std::array 包含的数据?

既然std::array不允许改变它的分配器,有没有办法确保指向数据地址的指针是对齐的? 例如,在 GNU g++ 4.8.4 和 6.1.0 中,以下代码 #包括...

回答 1 投票 0

模板解析不清楚

我正在完成这篇文章中的练习https://www.slamecka.cz/posts/2021-03-17-cpp-metaprogramming-exercises-1/ 首先,我要向作者表示衷心的感谢。问题相当多

回答 1 投票 0

C++ 类成员对非类型参数的特化

我需要定义一个具有非类型模板参数的类并专门化其函数成员之一。下面的代码是我需要做的事情的合理简化(我们可以假设这是 c++1...

回答 1 投票 0

Scala 严格类型系统与 C++ 类型系统

对于 Scala 严格类型系统的粉丝,以及 C++ 的粉丝: 是否有可能强迫自己以同样严格的方式进行 C++ 编程? (不使用 void*,不进行大量转换,装箱简单值类型,即 ...

回答 2 投票 0

如何编写返回 QString 的 constexpr 函数?

我尝试用 constexpr 编写函数 constexpr QString c(const QString &columnName); 但它输出问题: constexpr 非静态成员函数 'QString 的封闭类 数据库句柄...

回答 1 投票 0

这是选择性构造函数“继承”的标准符合方式吗?

在尝试有选择地继承构造函数(即只是其中一些)时,我发现了一种似乎适用于 GCC 的方法: #包括 #包括 结构B { 乙() { ...

回答 1 投票 0

-std=c++11 标志在 gcc/g++ 4.4.6 中无法识别

我有一些使用C++11标准编写的代码,而我们的g++版本是4.4.6,所以据我所知,应该支持C++11(从4.3开始)。 然而,在尝试使用该标志进行编译时...

回答 3 投票 0

调用可变参数模板构造函数时出现问题

下面的代码不起作用,它失败是因为它找不到带有 签名的构造函数。 我知道在构造的情况下无法明确指定模板参数...

回答 1 投票 0

C++:如何将 memcpy 与指针 ** 一起使用?

我使用这个代码: memcpy(arr[i], arr1[i], sizeof(arr1[i])); 定义: 双** 到达; // arr1 的定义方式相同。 arr = 新双*[行]; 对于 (int i = 0; i < row; ++i) { ...

回答 3 投票 0

为什么-2147483648不能用十六进制文字表示?

根据 C++ 文档,保存十六进制文字的大小从 int -> unsigned int -> long -> unsigned long -> long long -> unsigned long 增长。 但我想知道如何指定十六进制文字 -

回答 2 投票 0

基于空终止字符串的范围 for 循环

我有点假设基于范围的 for 循环将支持 C 风格的字符串 无效 print_C_str(const char* str) { for(char c : str) { 计算<< c; } } However this is not the...

回答 4 投票 0

使用 std::copy 代替手动 for 循环复制动态数组有什么好处?

假设我有以下代码: int* intPtr = 新 int[5]; // ...做事... 现在我想将 intPtr 复制到一个新的、相同的数组: int* newIntPtr = 新 int[5]; 这可以使用 ei 来完成...

回答 4 投票 0

C++11 为 Union 指定初始化器

为什么联合体的指定初始化器在 C++11 中起作用? 根据文档,这是 C++20 功能 https://en.cppreference.com/w/cpp/language/aggregate_initialization 联合 u { int a;常量字符* b; }; ...

回答 1 投票 0

高效返回boost::json中分配了外部内存资源的本地对象

作为大型 C++11 应用程序的一部分,我有一个函数可以创建 Boost JSON 对象然后返回它。该函数的参数之一是指向外部监视器的 Boost JSON storage_ptr...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.