TemplateSwapByRef.cpp — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Новая страница: «=== Файл 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…»)
(нет различий)

Версия 21:21, 5 ноября 2012

Файл 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
}