Форум программистов, компьютерный форум 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; string String; map< string, value * > Object; vector< value * > Array; value operator=(const value&){} 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--) { if (*it == L'^')
Раздельная компиляция Namespace - Реализовать двусвязный список C++
В книге Страуструпа описана модульность с помощью namespace: stack.c - хранит реализацию stack.h- интерфейс user.c - использование. Там есть задачка реализовать двусвязный список по такому принципу. С алгоритмом списка проблем нет, а вот с именами беда. Для теста написал маленькую функцию, но и она не компилится ( main.obj : error LNK2019: ссылка на неразрешенный внешний символ "int...
C++ Как сложить две временные отметки в виде дни часы: минуты: секунды http://www.cyberforum.ru/cpp-beginners/thread1241485.html
Здравствуйте! Подскажите пожалуйста, как сложить две временные отметки в виде дни часы: минуты: секунды? Спасибо!
C++ Обязательно ли объявление виртуального деструктора в абстрактном классе Недавно выполнял задание, и забыл в абстрактном классе(использовалось наследование) объявить виртуальный диструктор. С точки зрения профессионального программирования, является ли это серьёзной ошибкой? подробнее

Показать сообщение отдельно
EfimKR
 Аватар для EfimKR
48 / 21 / 10
Регистрация: 24.06.2014
Сообщений: 210
Записей в блоге: 1
12.08.2014, 16:15     Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон
Есть функция которая добавляет элемент типа 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru