0

我有以下代码:

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 值引用。你愿意帮助我吗?

感谢您的时间。

4

0 回答 0