Я хочу создать простой код OpenCL в Visual Studio C ++, но при сборке произошла ошибка. Ошибка
Error C2039 'assign': is not a member of 'cl::string'
Вопрос о cl::string
. Однако, когда я строю код с std::string
вместо cl::string
, он работает очень хорошо. Как мне справиться с этим?
Вот код:
#define __CL_ENABLE_EXCEPTIONS
#define __NO_STD_STRING
#include <iostream>
#ifdef MAC
#include<OpenCL.hpp>
#else
#include<CL/cl.hpp>
#endif // MAC
int main() {
std::vector < cl::Platform > platforms;
cl::string platformVendorName;
cl::Platform::get(&platforms);
std::cout << "There are " << platforms.size() << " platforms." <<
std::endl << std::endl;
for (size_t j = 0; j < platforms.size(); j++)
{
platformVendorName = platforms[j].getInfo<CL_PLATFORM_VENDOR>();
std::cout << "CL_PLATFORM_VENDOR: " <<
platformVendorName.c_str() << std::endl;
}
system("pause");
return 0;
}