Based on icecrime's answer I wrote this function
std::vector intToDigits(int num_)
{
std::vector ret;
string iStr = to_string(num_);
for (int i = iStr.size() - 1; i >= 0; --i)
{
int units = pow(10, i);
int digit = num_ / units % 10;
ret.push_back(digit);
}
return ret;
}