我在c ++中使用模板,并且将流对象作为模板化参数传递。如何在运行时知道当前的流类型?
最佳答案
模板是编译时的结构,因此“运行时”无需执行任何操作。但这更好。可能最惯用的方法是使用char_traits
:
template <typename TChar, typename Traits>
void foo(std::basic_ostream<TChar, Traits> & o)
{
// use `Traits` in here
// e.g. Traits::char_type
}
关于c++ - 如何确定C++中的当前流类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8036764/