DPCT1044

メッセージ

<基本クラス 2> が C++11 で非推奨になったため、<基本クラス 1> は削除されました。クラス定義で、<基本クラス 1> から型定義への参照を削除する必要があります。

説明

<基本クラス #> は、単項関数または二項関数です。これらのクラスに相当する std:: は廃止され、これらの基本クラスの使用は削除されています。

修正方法の提案

クラス定義で型定義識別子が参照されている場合、オリジナルのテンプレート引数に置き換える必要があります。

例えば、以下のコードについて考えてみます。

1
2
3
4
class C : thrust::unary_function<int, float> {
  argument_type arg_data;
  result_type result_data;
};

このコードを以下のように書き換えます。

1
2
3
4
class C {
  int arg_data;
  float result_data;
};