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

Шаблон с параметрами по умолчанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1078443.html
Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива вот так это выглядит с помощью шаблона функции. а нужно с...
C++ Люди кто поможет мне написать прогу через 15 часов?!?! именно через 15, потому что часовые пояса разные! экзамен:help::resent: http://www.cyberforum.ru/cpp-beginners/thread1078426.html
C++ Вывод не повторяющихся в массиве В, элементов массива А
Доброго времени суток.Помогите пожалуйста с задачкой. Ввести массивы А и В. В массив С скопировать те элементы массива А, которых нет в массиве В
Как правильно извлечь данные из вектора и поместить в обект CStepMove C++
Дорого времени суток. В общем у меня такая проблемма. Есть родительский класс CStep. У него есть наследник CStepMove. Создаю вектор: vector <CStep> ChangeBack; CStepMove B(IDList, X, Y); ...
C++ Загрузка 32 bit DLL в 64 bit DLL http://www.cyberforum.ru/cpp-beginners/thread1078411.html
Доброго дня, в своем предыдущем посту я озадачивался вопросом о том, как можно прикрутить DLL файл в проект visual studio, для доступа к функциям библиотеки. Получил очень хороший ответ,...
C++ Обработка исключительных ситуаций! Составьте программу на языке С++. Обрабатывающую исключительную ситуацию, которая может возникнуть в ходе выполнения программы. Выведите на экран значение функции для некоторого диапазона... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
22.01.2014, 15:35
Кстати, параметры по-умолчанию используются повсеместно. Вы бы очень мучились, каждый раз задавая все параметры.
Пример:
C++
1
2
3
template <class charT, class traits = char_traits<charT> >
  class basic_istream;
typedef basic_istream<char> istream;
istream, например это basic_istream<char, char_traits<char>> Но тут нам еще повезло - typedef есть. А вот для итераторов:
C++
1
2
3
template <class T, class charT=char, class traits=char_traits<charT>, 
          class Distance = ptrdiff_t>
  class istream_iterator;
уже при желании использовать их с параметром типа int возникли бы накладки с объявлением, а так большинство вещей указывается само или подстраивается под известные параметры шаблона. Итого - меньше текста, меньше ошибок, большая, по сравнению с отсутствием данной фишки, автоматизация.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru