現在、Thrustライブラリを使用しようとしていますが、リターンタイプに問題があります。
device_vector<int> input(5);
input[0] = 0;
input[1] = 2;
input[2] = 5;
input[3] = 7;
input[4] = 8;
pair<int*, int*> result= minmax_element(input.begin(), input.end());
エラーが発生します:
error : no suitable conversion function from "const thrust::detail::normal_iterator<thrust::device_ptr<int>>" to "int *" exists
誰かが私にリターンタイプがどうあるべきかをどのように理解するかを説明してもらえますか?
ドキュメントによると、リターンタイプは
thrust::pair<ForwardIterator,ForwardIterator>
しかし、これは私にはうまくいきません、誰かが説明してもらえますか?
ありがとう!