¿Cómo obtener los dígitos de un número sin convertirlo en una matriz de cadenas / caracteres?

¿Cómo obtengo los dígitos de un número en C ++ sin convertirlo en cadenas o matrices de caracteres?