样例:
#include <iostream>
template <typename OutStream>
class PrintIt
{
public:
PrintIt(OutStream &os) : _os(os) {}
template <typename elemType>
void print(const elemType &elem, char delimiter = '\n')
{
_os << elem << delimiter;
}
private:
OutStream &_os;
};
int main()
{
PrintIt<std::ostream> tso(std::cout);
tso.print("hello");
tso.print(10);
}