-1
我有以下一小段代碼,它使用thrust :: minmax_element來查找3個浮點數結構的最小值和最大值。但編譯器總是說參數列表不匹配。我使用CUDA 6.5在Mac OS 10.9thrust :: minmax_element argumentsmen列表不匹配
struct Float3 {float x, y, z;};
struct Comparator : public binary_function<Float3, Float3, bool> {
__host__ __device__ bool operator()(const Float3& a, const Float3& b) const
{
return a.x > b.x;
}
};
Float3 a[10];
thrust::minmax_element(device_ptr<Float3>(a),
device_ptr<Float3>(a) + 10,
Comparator());
感謝您的回答。我找出問題所在。我最初在函數中定義了結構比較器。在將它移到該函數之外後,錯誤得到修復。 – user2621037 2014-10-05 14:19:47