0

私は関数本体を持っています:

 cout<<value;

valueに多くの型パラメーターを渡す可能性を使用するために、名前付きの型パラメーターを持つことができる関数を作成したいと思いますcout

この問題を解決する最善の方法は何ですか?

4

1 に答える 1

0

あなたはほとんどテンプレートを説明しています。

template<typename T>
void Foo(const T &value)
{
   std::cout << value;
}

T代わりに、「シリアル化できるようにしたい型があります」と尋ねている場合は、クラス内でstd::coutオーバーロードする必要があります。operator <<

class MyType
{
   int x;

   friend std::ostream &operator <<(std::ostream &stream, const MyType &value)
   {
      return std::cout << value.x;
   }
};
于 2012-11-07T20:00:32.643 に答える