C++ でプライオリティ キューを作成する必要があります。テンプレートを使用してすべてのデータ型を処理できる必要があります。これを行うにはどうすればよいでしょうか。Ps Java と C を使用した後、2 か月前に C++ の学習を開始しました。
質問する
358 次
1 に答える
1
すべてのデータ型を処理できるクラスを作成するための鍵は、テンプレートを使用することです。これは、Java のジェネリックに似ています。
例:
template <typename T>
class MyPriorityQueue
{
std::vector<T> data;
public:
void add(T const &d);
void remove();
void print();
};
したがって、このクラスのオブジェクトを作成する場合は、次のように記述
します。定義内MyPriorityQueue<int> my_object;
の型名Tは、自動的にint型に置き換えられます。
http://www.codeproject.com/Articles/257589/An-Idiots-Guide-to-Cplusplus-Templates-Part-1 http://www.cplusplus.com/doc/tutorial/templates/
于 2013-06-01T10:08:31.303 に答える