Como obter os dígitos de um número sem convertê-lo em uma matriz de string / char?

Como faço para obter o que os dígitos de um número estão em C ++ sem convertê-lo para seqüências de caracteres ou matrizes de caracteres?