template-classes

    3热度

    1回答

    如何使模板类Collection<K,T>接收函数T - 可以有签名T(K)或T(K,int) - 作为模板参数,然后有条件地编译基于函数的签名? 以下是可以接收1个签名的现有代码:Collection<K,HashFunction(K)>。 template<typename AA> using HashFunction= HashStruct& (*)(AA); /** This class

    0热度

    1回答

    我已经完成了这个任务,尽我所知,但我确信存在根本性问题。我会期待您对如何使它变得更好的意见。问题定义如下: 两个类。 XBoxGame和WorldPeace。模板类Gift。有一种方法称为shake()。在shake()内部,我们打电话MakeNoise()对我们的模板类型T的一个实例。只有XBoxGame有MakeNoise()作为一种方法。 现在在main()当您尝试制作一个包含XBoxGam

    -1热度

    1回答

    我不明白什么是模板类用于? 我是新来的C++。我可以得到详细的解释。 // constructing unordered_sets #include <iostream> #include <string> #include <unordered_set> template<class T> T cmerge (T a, T b) { T t(a); t.insert(b.begin(

    1热度

    2回答

    好吧,所以我有这个模板类,这有点像单向列表。 template <typename T> List ,它有这个功能里面打印 public: void Print(); ,正如你可以猜测,从王建宇,山西高等学校打印列表内容; 但是,因为模板可以将类作为T,所以可以想象,对于这种情况,我需要不同的Print()实现。例如,我有另一个类 class Point{ private:

    4热度

    1回答

    我试图写一个程序,输出1〜1000无循环或递归函数调用,我想出这个 #include <iostream> template <int N> class NumberGenerator : public NumberGenerator<N-1>{ public: NumberGenerator(); }; template <int N> NumberGenera

    0热度

    1回答

    我正在C++中制作一个模板化的矩阵类。为了创建这个类,我创建了一个指针数组,这些指针指向动态数组。 到目前为止,我有: template<typename T> class Matrix { public: //constructor int **m = new int*[_rows]; for (int i = 0; i < _rows;

    0热度

    1回答

    我目前工作的一个集类在C++当然这是从vector<T>推导默认参数。 在我来到这里我需要实现一个名为index()功能这显然会返回(如果该集合包含的话),这些组中的对象的指数点一个点。 在写全班我来到这里我需要重载这些index()方法,这其中包括公共点。 因此,这里有我的两类方法: 1日。 3个PARAMS: size_t index (T const& x,size_t const& l,

    2热度

    2回答

    因此,当我一直在使用C++学习模板时,我决定想出一些不寻常的情况,看看我能否让它们工作。 (不,这是不实际的 - 只是为了玩这种语言!)我创建了一个模板类,其类型值为T,带有可变参数函数模板,返回std::pair,T和参数中的一个值的最大值包。但是,我无法编译它。这是我写的...... 在header.h: #ifndef HEADER_H #define HEADER_H #includ

    0热度

    1回答

    说我有两个模板类 template < class T > class Foo { /**/ }; 和 template < class T > class Bar { /**/ }; 我怎么能专注Foo与Bar<T>? 语法是什么? 是 template<> template<class T> class Foo<Bar<T>> { /**/ };

    -1热度

    3回答

    我正在下周学习考试,并且在我的书中遇到了一个我无法工作的问题。说假设set<char> s;现在被声明写一个循环来将所有26个字母插入到s中。 我有什么是 for(int i = 0; i < 26; i++) { s.insert('A') + i; } 类似的东西来,这将用于阵列我相信工作,但不是这个模板类。 我知道我不必插入每个字母我只是不知道我可以如何运行字母表。