我在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/

10-09 05:57