Ben sadece genel bir nesne fabrikası yazıyordum ve değişken bir şablon oluşturmak için boost önişlemci meta kitaplığını kullanıyordum (2010 kullanıyorum ve bu onları desteklemiyor). Fonksiyonum rval referansları kullanıyor ve std::forward
mükemmel yönlendirme yapmak için beni düşündürdü ... C ++ 0X çıktığında ve standart bir derleyicim olduğunda bunu gerçek değişken şablonlarla yapardım. Yine de, std::forward
tartışmalara başvurabilir miyim?
template <typename ...Params>
void f(Params... params) // how do I say these are rvalue reference?
{
y(std::forward(...params)); //? - I doubt this would work.
}
Aklıma gelen tek yol, parametrelerin manuel olarak açılmasını gerektirebilir ve ben de henüz tam olarak orada değilim. İşe yarayacak daha hızlı bir sözdizimi var mı?
void f(Params&& ...params)