DPCT1044

メッセージ

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

説明

<BaseClass#> は、unary_function または binary_function のいずれかです。これらのクラスに相当する std:: は廃止され、これらの基本クラスの使用は削除されています。

修正方法の提案

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

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

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

上記は次のように書き換えられます。

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