Я новичок в программировании OpenCL и заинтересован в реализации функции getInfo
.Как вы, возможно, знаете, тип возврата этой функции зависит от того, какую информацию вы запрашиваете.Например, device.getInfo<CL_DEVICE_NAME>()
даст вам string
, device.getInfo<CL_DEVICE_TYPE>()
даст вам значение cl_device_type
, а device.getInfo<CL_DEVICE_AVAILABLE>()
даст вам bool
.Интересно, как это реализовано в C ++?Я знаю, что реальный тип возврата этой функции detail::param_traits< detail::cl_device_info, name >::param_type
, но как она преобразуется в реальный тип возврата, такой как string
?
Большое спасибо