C ++ 14是2014年批准的C ++标准的名称。它基于以前的C ++ 11标准,改进了核心语言和标准库并添加了一些功能。
使用 std::mt19937 和 std::uniform_int_distribution 生成范围内的随机数会导致应用程序崩溃并显示错误代码(0xc000007b)[重复]
我有一个简单的cpp程序,可以生成给定范围之间的随机数[代码如下] 代码参考:https://www.geeksforgeeks.org/how-to-generate-random-number-in-range-in-cpp/ #包括<
tl;dr:我正在寻找 Python 的 heapq.heapreplace 的 C++ 替代品。 我必须以弹出顶部元素、减去未指定的 nu 的方式处理最大堆(用作优先级队列)...
C++14 constexpr 对 cppreference 的函数要求
cppreference 指出,直到 C++14,constexpr 函数必须满足以下要求: 函数体必须被删除或默认或仅包含以下内容: 空状态...
std::vector<bool>::std::exchange 的引用
std::exchange 不适用于 std::vector::reference 是否有技术原因,或者是 GCC 和 Clang 实现中的错误?使用 MSVC 可以很好地编译。 我有这样的设置(m...
C++14 标准为 std::map::find、std::map::count、std::map::equal_range 以及上限和下限函数提供了透明比较器:基本上,所有函数钥匙在哪里...
前两项 A 和 B 是几何级数,代码应该找到 GP 的第 n 项。它在少数测试用例中执行,但在 A=84 的测试用例中失败; ...
我有兴趣编写一个 lambda 函数,除其他外,该函数将调用 std::make_unique。 要调用 std::make_unique 我需要一个类型名,但似乎为了直接传递
valgrind 和 std::unique_ptr --- 是否误报?
我正在尝试了解现代 C++ 中智能指针的使用,并且我编写了一个小而简单的程序来在 valgrind 中进行测试。问题在于下面的例子: #包括 #
`std::sprintf` 或 `std::snprintf` 带有参数包,无需额外调用和 tmp 缓冲区
有没有办法摆脱 tmp 和 Print 中对 std::snprintf 的第二次调用?我可以只用一个 std::snprintf 调用来做同样的事情吗? //arm-none-eabi-g++ -std=c++14 -O3 -Wall -fno-rtti -fno-
Clang 接受从别名内访问数据成员 d 模板 p,而 GCC 和 MSVC 拒绝它。这应该是 允许还是不允许?标准对此有何规定? 当访问 d indir 时...
我想“生成”函数指针的跳转表。所指向的函数有两种类型的模板。应该为每个可能的 p 实例化一个不同的函数...
我有一个基类,其中有一个纯虚函数,并且通过这个函数,我想在其他派生类中重写它(如果可能的话,在一些具有不同数量参数的类中......
我经常遇到这样的情况:我们创建一个作用于某些枚举的类,但后来我们派生并希望在不更改基类的情况下向枚举添加更多值。 我...
如何在 Unicode/UCS 代码点和 UTF16 代理项对之间进行转换?
如何在 C++14 及更高版本中的 Unicode/UCS 代码点和 UTF16 代理对之间来回转换? 编辑:删除了 UCS-2 代理的提及,因为没有这样的东西。谢谢@remy-lebeau!
在 C++14 中是否可能(因此没有约束、require 或折叠表达式,但有 SFINAE)对类模板进行部分模板特化 模板 基因类...
为什么在 macOS M1 环境下,`std::invalid_argument` 没有被 no-rtti 捕获?
今天我在C++中捕获异常时遇到了一个奇怪的行为,有人可以向我澄清一下吗?代码片段 #包括 #包括 #包括 int main() { ...
情况是这样的: A级 { 民众: 一个(); 无效动作A(); 私人的: 整数a; }; B1级 :公共A { ... }; B2级 :公共A { ... }; 正交特征类 :公共A { ...
我可以安全地将 boost::shared_array<T> 替换为 std::shared_ptr<T[]> 吗?
我正在开发一个使用 boost::shared_array 的 C++14 代码库。如果我理解正确的话,scoped_array和shared_array是新[]分配的scoped_ptr和shared_ptr的等价物,它们......
cppreference 中的 c++11/14 的内存_order_relaxed
我对宽松订购的说法感到困惑 即使使用宽松的内存模型,也不允许出现凭空出现的值 循环依赖于它们自己的计算,例如 x 和
我最近尝试做这样的事情: 自动 x = std::make_unique(1); 自动 l = [y = std::move(x)]() { return *y; }; std::function f(std::move(l)); //错误,需要复制