Ну, ваша функция возвращает vector
, а не DWORD
.Разве вы не можете вернуть только пустой вектор:
return std::vector< DWORD >();
или
return std::vector< DWORD >( 1, 0 );
Если вам действительно нужен 0
?
РЕДАКТИРОВАТЬ :
Есть еще один вариант, если пустой вектор не является решением (в случае, если это какое-то действительное значение, и вам нужно знать) - использовать исключение.Вы можете создать свой собственный класс для исключения или использовать какой-нибудь стандартный.Итак, вы можете сделать это так:
if(!EnumProcesses(proc_list, sizeof(proc_list), &size))
{
throw MyException( "some message, if you want" );
}
Я бы посоветовал, если вы выберете эту опцию, наследовать std::exception
.
Или вы можете вернуть указатель на std::vector
и вернуть NULL
в этом случае.Но я бы не рекомендовал бы это.Но это только мое мнение.