有没有办法删除我所有功能的“垂直”版本,而无需将“命中”行更改为“固定”?
是的,我的程序运行良好,但我认为是否有办法从这个版本的所有功能中获得帮助。
请记住,这int
实际上不在int
我的程序中,而是类型别名,可以是对象(例如container_reference<std::array<double,4>>
)或引用(例如std::array<double,4> &
)
void func(int &&m) { cout << "rvalue: " << m << endl; }
void func(int &m) { cout << "lvalue: "; func(std::move(m)); } // PLUMB!
int main()
{
int a = 5;
func(a); // HIT!
func(std::move(a)); // FIXED!
func(6);
func(a + 5);
}