C ++ 14是2014年批准的C ++标准的名称。它基于以前的C ++ 11标准,改进了核心语言和标准库并添加了一些功能。
所以本质上我正在写一本 C++ 书,练习之一是修改书中的示例以使用银行家舍入。就上下文而言,银行家的四舍五入是以小数美分为单位的四舍五入......
在 const 引用中使用静态 constexpr 变量时是否有可能产生错误?
我的头文件库需要在 C++14 (g++) 中定义浮点常量。该库包含以下语句: struct A // 带常量的 POD { 静态 constexpr float a{0.1f}; // 更多内容...
我需要从给定的链接列表中删除所有重复项,但我不确定我的函数是否安全并且可以工作。目前它适用于基本测试。 #包括 #包括
我有 2 个几乎相同的 C++ 程序。编译并运行(使用 Verilator)时,所有 printf 语句都会写入终端。在另一个程序中,没有任何 printf 语句被写入...
哪些std类型在移动构造函数中用作arg后保证为空/null
我知道shared_ptr,unique_ptr,weak_ptr在用作相同类型的构造函数中的右值引用参数后保证为空,但我想知道标准是否为某些其他指定了这一点...
我有两种相关的类型(鸭子类型),另一种提供类似的功能但具有不同的界面: 命名空间a { 模板 结构A最终{}; 使用
C++1y/C++14:将静态 constexpr 数组转换为非类型模板参数包?
假设我有一个静态存储持续时间的 constexpr 数组(已知范围): constexpr T input[] = /* ... */; 我有一个需要包的输出类模板: 模板 结构
以下内容在 gcc 和 clang 上均无法编译 #包括 int foo(); int main() { 使用 R = std::result_of_t; // 错误 } 两个com上的错误...
从函数返回时,auto 和 decltype(auto) 有什么区别?
我很少看到 decltype(auto) 但当我这样做时它让我感到困惑,因为从函数返回时它似乎做了与 auto 相同的事情。 自动 g() { 返回 expr; } decltype(auto) g() { 返回 expr; }...
我希望了解日常编程中的时间复杂度。 举个例子: x, y 是某个变量 如果(x==1) y = 2; 别的 y = 0; 现在我可以将其重写为 y = (x==1)? 2:0; 现在我的com...
在调试配置中使用 gcc 初始化静态 constexpr 自制字符串变量时出现未定义符号,C++14
我无法理解使用 gcc 的 C++14 中的链接器错误。 我的目的是拥有一个根据非类型模板参数公开名称的模板(一种
constexpr vs const vs constexpr const [重复]
变量上的 const 与 constexpr 如果使用 double (或者当然是 float ),那家伙关于 constexpr 的说法是正确的。但是,如果将 var 类型从 double 更改为整数类型(如 int、char)...
我正在逆向源代码,我发现了一个如下所示的函数: 考虑一下: int examplefn(int x) { 返回 x * 4; } int (*rtx())(int) { 返回示例fn; } 好吧,那么我需要...
在未指定捕获默认值的情况下,无法在 lambda 中隐式捕获变量[重复]
我正在关注这个人关于 C++ Lambda 的博客文章http://cpptruths.blogspot.com/2014/03/fun-with-lambdas-c14-style-part-1.html,在编译他的代码时,我遇到编译器错误: 变量'...
我有以下使用 std::enable_if 的情况: 模板::值>::类型* = nullptr> 无效 f() { } 你...
我想编写 4 个大的 C++ 方法,它们仅与出现在定义中某些确定位置的简单运算符(+、-、*、/)不同。 我不想写 4 个方法,而是想要一个
这是代码。然而,我在视觉上理解“->”和这段代码时遇到了困难。 后续问题:“this->value”是什么意思? 结构体 P { P* ...
我有非常大的代码库,它广泛使用 __FILE__ 进行日志记录。但是,它包含完整路径,这是 (1) 不需要的,(2) 可能会发生安全违规。 我正在尝试编写编译时间...
每当我更改默认为分段错误的代码时,我都会遇到此程序的问题。如果我没有以正确的方式对玩家进行排序,该程序就可以正常工作。感觉就像一个undef...
问题: 我想将元素移出类成员元组类型变量,但我想知道是否允许以下代码(接近最小的示例,仅限于 C++14): #包括<...