你如何判断一个给定的参数是否为C++03中的rvalue?我正在编写一些非常通用的代码,需要尽可能地使用引用,或者在必要时构造一个新对象。我能否重载函数来接受按值传递和按引用传递,并使rvalue返回调用按值传递函数?
还是我有一种非常恶心的感觉,这就是为什么rvalue引用出现在C++0x中的原因?
编辑:
is_rvalue = !(is_reference || is_pointer) ?
还是我有一种非常恶心的感觉,这就是为什么rvalue引用出现在C++0x中的原因?
编辑:
is_rvalue = !(is_reference || is_pointer) ?