11 问答列表

友元声明声明一个非模板函数,未定义的引用

作者:MeYokYang 提问时间:11/9/2023

我有这样的模板类,其中包括一个朋友方法: template<class T1, class T2, int n> class Graph final { private: std::array<T...

未调用 C++11 移动构造函数,默认构造函数首选

作者:emesx 提问时间:10/27/2012

假设我们有这个类: class X { public: explicit X (char* c) { cout<<"ctor"<<endl; init(c); }; X (X& lv) { co...

什么是 std::move(),什么时候应该使用它?

作者:Basilevs 提问时间:8/5/2010

这是什么? 它有什么作用? 什么时候应该使用? 良好的链接是值得赞赏的。...

在 std::unordered_map 中,如何迭代哈希值?

作者:Igor Polk 提问时间:10/5/2023

每个键都有哈希值。获取这些哈希值的方法是什么?std::unordered_map 为什么?评估哈希函数与数据集的相关性。我可以从外部生成哈希值,但我可能无法访问所使用的哈希函数。...

为什么在声明移动操作时删除复制操作?

作者:KnowItAllWannabe 提问时间:8/14/2014

当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...

如何按类型派生过滤可变参数模板包?

作者:dvicino 提问时间:11/5/2015

我有一个接收多种类型的模板类,收到的每个类型都是两个选项之一的子类。 我想根据标识每个父类以不同的方式扩展它们。这等效于在可变参数模板参数上实现“过滤器”。 例如: class A{}; clas...

什么是移动语义?

作者:dicroce 提问时间:6/24/2010

我刚刚听完了软件工程电台播客对Scott Meyers关于C++11的采访。大多数新功能对我来说都很有意义,除了一个。我仍然没有得到移动语义......它到底是什么?...

lambda 函数可以模板化吗?

作者:Klaim 提问时间:8/26/2010

在 C++ 11 中,有没有办法对 lambda 函数进行模板化?还是它本质上太具体而无法模板化? 我知道我可以定义一个经典的模板化类/函子,但问题更像是:该语言是否允许模板化 lambda 函数?...

保留后直接分配给 std::vector 不会引发错误,但不会增加向量大小

作者:blipblop 提问时间:12/6/2017

让我们创建一个帮助程序类来帮助可视化问题: class C { int ID = 0; public: C(const int newID) { ID = newID; } int getID...

C++ random_shuffle总是给出相同的结果

作者:Ana Echavarria 提问时间:10/5/2016

以下对随机洗牌的调用总是为向量提供相同的结果v #include <iostream> #include <vector> #include <algorithm> #include <cstdli...


共618条 当前第1页