2013-03-03 28 views
-1

載體有:發送類型爲C++類

vector<type> name; 

如何創建這個「<type>」爲我自己的類來通過類型?

+0

你到底在問什麼?如何使用'vector'?或者如何編寫自己的版本? – 2013-03-03 00:22:00

+0

或者你問自己的班級如何使用模板? – 2013-03-03 00:24:14

回答

0

創建一個類template

例如

template< class item_t > 
class my_vector_t 
{ 
    // whatever 
}; 
2

你在找什麼是template

#include <iostream> 
template<typename T> 
class myClass 
{ 
public:  
    myClass(T value){std::cout << value;} 
}; 

int main() 
{ 
    myClass<int> c(1); 
} 
+0

這就是它的感謝 – 2013-03-03 00:29:34

+0

@RafałWądołowski請注意你傳入的是什麼類型。在這裏,構造函數可以工作,因爲定義了「cout <<(int)」。如果您要傳入'AnotherClass',則必須確保您重載AnotherClass的'<<'運算符(或其他您希望使用的運算符)。 – Ephemera 2013-03-03 00:49:51

+0

@PLPiper確實如此,這個例子對於模板來說肯定不是一個完美的例子。但它只是一個簡短的例子。這就是爲什麼我鏈接到他想要更深入的維基百科頁面。 – Caesar 2013-03-03 00:57:46

0

我以爲你是問使用載體的情況要放什麼東西來代替type。這只是你的班級的名字:

vector<MyClass> myVec; 
相關問題