Я хотел бы использовать boost :: shared_ptr для вызова WSACleanup (), когда моя функция выходит из области видимости, например:
void DoSomething() {
WSAStartup(...);
boost::shared_ptr<void> WSACleaner(static_cast<void*>(0), WSACleanup);
}
Это не компилируется,
Error 1 error C2197: 'int (__stdcall *)(void)' : too many arguments for call C:\projects\svn-5.3\ESA\Common\include\boost\detail\shared_count.hpp 116
есть мысли?