【发布时间】:2012-09-11 22:09:42
【问题描述】:
Where should I using OpenCL data types? 提到了这个话题,但它没有回答我的问题。
(1)对于C++类型std::vector::size_type,绑定opencl类型和内核opencl类型应该是什么?
(2) 在将 std::vector::size_type 设置为 clCreateBuffer() 的主机 ptr 之前,如何将其转换为您在 (1) 的答案中提到的绑定类型?
我需要上面的原因是因为我试图将向量的大小传递到我的内核中。
【问题讨论】:
-
没有“std::vector::size_t”这样的东西。只有
std::vector::size_type,通常与std::size_t相同。 -
谢谢。我已经在我的问题中更正了这一点。
-
@KerreSB:确实,
std::allocator<T>::size_type必须是std::size_t。所以vector<T>::size_type不同会有点令人困惑,不同的分配器可能会有所不同。