std::vector<int32_t> TableListLayer::getNumList(int32_t value)
{
std::vector<int32_t> numList;
while (true)
{
if ((value / 10) > 0)
{
numList.push_back(int(value % 10));
value /= 10;
}
else
{
numList.push_back((int)value);
break;
}
}
return numList;
}
例如:
std::vector<int32_t> numList = getNumList(8000);//得出的容器值为0 0 0 8这时候发现值是反的
std::vector<int32_t>::reverse_iterator rItor = numList.rbegin();//使用反迭代器功能;
int32_t i = 0;
for (; rItor != numList.rend(); rItor++, i++)
{
printf(“%d”, *rItor);//8 0 0 0
}