Как часть домашнего задания, мне нужно объединить определенные значения в массиве в C ++.Так, например, если у меня есть:
int v[] = {0,1,2,3,4}
Мне может понадобиться в какой-то момент объединить v [1] -> v [4], чтобы я получил int со значением 1234.
Я получил его, используя stringstream, добавив значения в stringstream и затем преобразовав обратно в целое число.Однако в течение всей программы в мою функцию toInt () будет передано около 3 миллионов различных перестановок v [], и поток строк кажется довольно дорогим (по крайней мере, при работе с таким количеством значений).это работает, но очень медленно, и я пытаюсь сделать все возможное, чтобы оптимизировать его.
Есть ли более оптимальный способ объединения целых чисел в массиве в C ++?Я провел некоторый поиск, и почти везде кажется, что я просто предлагаю использовать stringstream (который работает, но, похоже, сильно замедляет мою программу).
РЕДАКТИРОВАТЬ: Просто уточнить, мне нужен результат, чтобы бытьвнутр.