C++ ジェネリック相互代入の実装:効率的な方法

C++でジェネリックな相互代入を実現したい場合は、テンプレートと参照を使用して実装することができます。具体的な方法は以下の通りです。

#include <iostream>

template <typename T>
void swap(T& a, T& b) {
    T temp = a;
    a = b;
    b = temp;
}

int main() {
    int a = 5, b = 10;
    std::cout << "a: " << a << ", b: " << b << std::endl;

    swap(a, b);

    std::cout << "After swap:" << std::endl;
    std::cout << "a: " << a << ", b: " << b << std::endl;

    return 0;
}

上記のコードでは、ジェネリックな相互代入操作を実現するために、swapというテンプレート関数を定義しています。main関数では、int型の変数aとbを渡し、それらの値を交換するためにswap関数を呼び出しています。swap関数はテンプレート関数であるため、任意のタイプのパラメータを受け入れることができ、そのため他のタイプの変数に対する相互代入操作にも使用できます。

この方法により、ジェネリック型の相互代入を実現することができます。

bannerAds