私は関数本体を持っています:
cout<<value;
value
に多くの型パラメーターを渡す可能性を使用するために、名前付きの型パラメーターを持つことができる関数を作成したいと思いますcout
。
この問題を解決する最善の方法は何ですか?
私は関数本体を持っています:
cout<<value;
value
に多くの型パラメーターを渡す可能性を使用するために、名前付きの型パラメーターを持つことができる関数を作成したいと思いますcout
。
この問題を解決する最善の方法は何ですか?
あなたはほとんどテンプレートを説明しています。
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;
}
};