STD 问答列表

C++、std::列表、赋值、继承

作者:Y. L. 提问时间:4/17/2016

class A, B; class A { public: A& operator= ( const A &rhs ) { return *this; } }; class B: public A...

当析构函数可能抛出时,为什么 std::vector 复制构造而不是移动构造?

作者:einpoklum 提问时间:10/10/2022

请考虑以下程序: #include <vector> #include <iostream> class A { int x; public: A(int n) noexcept : x(n)...

std::p air 的两个条目的销毁顺序是什么?

作者:Enlico 提问时间:7/27/2023

只允许使用 5 个标签,但请接受它,因为 c++20 和 c++23 也在列表中,因为我也想知道这些标准,以防自 c++17 以来发生任何变化。 标准是否指定了 a 的两个条目(不是 std::tu...

当 insert() 插入到 std::map 中时,为什么 copy-contructor 被调用两次?

作者:StoneThrow 提问时间:10/16/2022

为什么在此代码中调用了两次复制构造函数? // main.cpp #include <iostream> #include <map> #include <string> using namesp...

错误:“std::array&lt;std::counting_semaphore&lt;1&gt;, 4&gt;”的初始值设定项过多 [重复]

作者:digito_evo 提问时间:4/22/2023

这个问题在这里已经有答案了: 容器 std::array 的列表初始化需要双括号 (1 个答案) 为什么在定义一对数组时需要额外的一对大括号? (1 个回答) 为什么在 C++14 中初始化对数组仍然...

将 &lt;string, vector&lt;double&gt;&gt; map 转换为 &lt;string, double[]&gt; map

作者:Carlos 提问时间:6/7/2023

在 C++ 中,我有一个 的形式.我需要将那些双精度的向量更改为双精度数组,以便我得到一个vector_map<string, std::vector<double>>array_map<string...

在调试模式下使用 std::vector 和 std::array 检查运算符 [] 的范围

作者:ander 提问时间:8/9/2023

我正在编写一些数字C++,其中两者都用于代码的性能关键部分。我最好在调试模式下进行范围检查,以清除任何潜在的越界访问,但在发布版本中不提供开销。std::vectorstd::arrayoperato...

函数调用中 std::array 中元素的确切数量

作者:Urwald 提问时间:10/17/2023

我有一个函数,它采用给定的大小std::arrayN void func(std::array<int,3> x) { // do something } int main() { func(...

不能使用 std::map::emplace 插入没有复制构造函数的类的对象

作者:Silverspur 提问时间:3/5/2023

我正在尝试编译以下代码: #include <map> #include <condition_variable> class MyClass { public: MyClass(): m_cv...

fflush(stdout)在C语言中有什么用,怎么用?[复制]

作者:Neeraj-Kumar-Coder 提问时间:1/8/2021

这个问题在这里已经有答案了: 为什么在写入 stderr 之前需要在 stdout 上使用 fflush? (2 个答案) C 语言中自动 stdout 缓冲区刷新的规则是什么? (5 个答案) 2年...


共476条 当前第5页