I'm having issues compiling the C++ OpenCL bindings.

I'm running on a MacBook Pro 2009 under WinXP with nVidia driver version 190.89.

Compiling the following code
Code :
#include <cstdio>
#include <cstdlib>
#include "c:/dev/3rdparty/opencl/cl.hpp"
 
int main(void)
{
	cl_int err = CL_SUCCESS;
	cl::Context context(CL_DEVICE_TYPE_GPU, 0, NULL, NULL, &err);
	cl::vector<cl::Device> devices = context.getInfo<CL_CONTEXT_DEVICES>();    // this line gives the error
	return 0;
}

Gives me this compile error under Visual Studio 2005:
Code :
1>------ Build started: Project: opencltest, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\dev\test\opencl\opencltest\opencltest\main.cpp(9) : error C2440: 'initializing' : cannot convert from 'cl::detail::param_traits<cl::detail::cl_context_info,4225>::param_type' to 'cl::vector<T>'
1>        with
1>        [
1>            T=cl::Device
1>        ]
1>        No constructor could take the source type, or constructor overload resolution was ambiguous
1>Build log was saved at "file://c:\dev\test\opencl\opencltest\opencltest\Debug\BuildLog.htm"
1>opencltest - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========