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

Шаблонная функция - C++

Восстановить пароль Регистрация
 
Hard_core94
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 4
31.01.2014, 14:43     Шаблонная функция #1
Необходимо сделать шаблонную функцию, в которой x заменяется на y, а y заменяется на x:

void f(int *x, float *y)

Помогите пожалуйста, не очень понимаю эти шаблоны
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 14:43     Шаблонная функция
Посмотрите здесь:

не работает шаблонная функция C++
C++ Шаблонная функция С++
C++ шаблонная функция С++
C++ Шаблонная функция
Шаблонная функция C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
31.01.2014, 14:47     Шаблонная функция #2
Hard_core94, Если ты имел ввиду свап, то вот
C++
1
2
3
4
5
6
7
template<class T>
void Swap(T &x, T &y)
{
    T temp = x;
    x = y;
    y = temp;
}
Hard_core94
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 4
31.01.2014, 14:58  [ТС]     Шаблонная функция #3
cooller_94, Спасибо большое!

Добавлено через 9 минут
Цитата Сообщение от cooller_94 Посмотреть сообщение
Hard_core94, Если ты имел ввиду свап, то вот
C++
1
2
3
4
5
6
7
template<class T>
void Swap(T &x, T &y)
{
    T temp = x;
    x = y;
    y = temp;
}
тогда еще небольшой вопрос
в функции 2 параметра типа int и float
а приведенный код по сути работает только с 1 типом переменных
исправьте, если не прав
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
31.01.2014, 15:07     Шаблонная функция #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
template<typename A,typename B>
void swap(A &x, B &y)
{
    A temp(x);
    x = static_cast<A>(y);
    y = static_cast<B>(temp);
}
Hard_core94
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 4
31.01.2014, 15:13  [ТС]     Шаблонная функция #5
Avazart, спасибо!
То что надо
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
31.01.2014, 15:14     Шаблонная функция #6
Только задумка обобщать такое, нехорошая идея.
Yandex
Объявления
31.01.2014, 15:14     Шаблонная функция
Ответ Создать тему
Опции темы

Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru