swap

[1/1]

  1. C++ の std::swap と std::array を使ったコードでコンパイルエラーが発生する理由
    原因この問題が発生する理由は、std::swap 関数はデフォルトではテンプレート化されていないためです。テンプレート化されていない std::swap 関数は、基本型やポインタなどの単純なデータ型に対してのみ使用できます。std::array 型はコンテナ型であり、テンプレート化された型です。そのため、std::swap 関数を std::array 型のオブジェクトに対して使用するには、テンプレートパラメータとして std::array 型を指定する必要があります。