Como parte de una tarea, necesito concatenar ciertos valores en una matriz en C++. Así, por ejemplo si tengo:Concatene ints en una matriz?
int v[] = {0,1,2,3,4}
que puede necesitar en algún momento para concatenar v [1] -> v [4] de modo que consiga un int con el valor 1234.
llegué funciona con stringstream, al agregar los valores en el stringstream y luego convertir de nuevo a un entero. Sin embargo, a lo largo del programa eventualmente habrá alrededor de 3 millones de permutaciones diferentes de v [] pasadas a mi función toInt(), y el flujo de cadenas parece bastante caro (al menos cuando se trata de muchos valores). está funcionando, pero es muy lento y estoy tratando de hacer todo lo que pueda para optimizarlo.
¿Hay una manera más óptima de concatenar ints en una matriz en C++? He hecho algunas búsquedas y casi en todas partes parece sugerir el uso de stringstream (que funciona, pero parece ralentizar mucho mi programa).
EDITAR: Solo aclarando, necesito el resultado para ser un int.
Lo que se supone que sucede si uno de los enteros es mayor que 9? ¿O negativo? – Mat
¿Qué significa "concatenar"? ¿Quieres cadenas o números? ¿Qué pasó con multiplicar por 10? –
@Mat - los valores en la matriz son siempre entre 0 y 9. – Nate