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; } 類似的東西來,這將用於陣列我相信工作,但不是這個模板類。 我知道我不必插入每個字母我只是不知道我可以如何運行字母表。