-2

C++ でプライオリティ キューを作成する必要があります。テンプレートを使用してすべてのデータ型を処理できる必要があります。これを行うにはどうすればよいでしょうか。Ps Java と C を使用した後、2 か月前に C++ の学習を開始しました。

4

1 に答える 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 に答える