我有以下代码:
template<typename...Tlist>
inline std::istream& operator>>(std::istream& is,
splitter::splitter_class<Tlist...>& splitter) {
splitter.accept(is);
return is;
}
如您所见,此代码应为我的模板类重载 operator>>。但我希望我的运算符同时使用 L 值和 R 值作为参数。当我写splitter::splitter_class<Tlist...>& splitter
它时它不接受 R 值,但是当我尝试splitter::splitter_class<Tlist...>&& splitter
它时它只接受 R 值。我知道有一个通用引用的概念,但我不知道如何修改这个函数来接受 L 值和 R 值引用。你愿意帮助我吗?
感谢您的时间。