Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как запустить приложение, где не установлена visual studio http://www.cyberforum.ru/cpp-beginners/thread1241593.html
При запуске консоли требуется dll, которая входит в инсталлятор студии. XP без студии не имеет некоторых dll и консольное приложение не запускается. Можно задать опции сборки, чтобы он нужные...
C++ Пользовательские типы в union - Нужно ли инстализировать как-то String, Object или Array? Во всех примерах в union используют простые типы (int, float), а если в union будет пользовательский тип, ну например так union value { bool Bool; int Int; double Double;... http://www.cyberforum.ru/cpp-beginners/thread1241539.html
C++ Ошибка при вызове wstring.erase
форум глючит ... Добавлено через 1 минуту Почему erase ругается ? std::wstring testString = L"SHAKE YOUR TITS (. )^( .)"; for (auto it = testString.rbegin(); it != testString.rend(); it--)...
Раздельная компиляция Namespace - Реализовать двусвязный список C++
В книге Страуструпа описана модульность с помощью namespace: stack.c - хранит реализацию stack.h- интерфейс user.c - использование. Там есть задачка реализовать двусвязный список по такому...
C++ Как сложить две временные отметки в виде дни часы: минуты: секунды http://www.cyberforum.ru/cpp-beginners/thread1241485.html
Здравствуйте! Подскажите пожалуйста, как сложить две временные отметки в виде дни часы: минуты: секунды? Спасибо!
C++ Обязательно ли объявление виртуального деструктора в абстрактном классе Недавно выполнял задание, и забыл в абстрактном классе(использовалось наследование) объявить виртуальный диструктор. С точки зрения профессионального программирования, является ли это серьёзной... подробнее

Показать сообщение отдельно
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1

Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон - C++

12.08.2014, 16:15. Просмотров 476. Ответов 12
Метки (Все метки)

Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон, чтобы можно было добавлять элементы в массивы любых типов.

Вот сама функция.

C++
1
2
3
4
5
6
7
8
 int* add_element_array(int * a, int& n)
 {int b=input_number("new element");
 if (!n){a=new int[++n];*a=b;return a;}
  int *c=new int[++n];
  for(int i=0;i<n-1;*(c+i)=*(a+i),i++);
  c[n-1]=b;delete[]a;
  return c;
 }

C++
1
2
3
4
 int input_number(char* ms)
{cout<<"input "<<ms <<" = "; char st[10];
 cin.getline(st,10); return atoi(st);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru