TemplateSwapByRef.cpp
Материал из Вики ИТ мехмата ЮФУ
Версия от 21:21, 5 ноября 2012; Ulysses (обсуждение | вклад) (Новая страница: «=== Файл swap.h === <source lang="cpp">#ifndef #SWAP_H #define SWAP_H template<typename T> void swapByRef(T & a, T & b) { T aCopy = a; a = b; b = a…»)
Файл swap.h
#ifndef #SWAP_H
#define SWAP_H
template<typename T>
void swapByRef(T & a, T & b) {
T aCopy = a;
a = b;
b = aCopy;
}
#endif // SWAP_H
Файл main.cpp
#include <iostream>
#include "swap.h"
using namespace std;
int main() {
int a = 3, b = 4;
swap(a, b);
cout << a << " -- " << b << endl; // 4 -- 3
double c = 3.14, d = 2.71;
swap(c, d);
cout << c << " -- " << d << endl; // 2.71 -- 3.14
}