Mükemmel yönlendirme genellikle şablon sınıfları bağlamında görülür. Şablon olmayan bir sınıf için, örn. kurucu bir şablon yöntemi böylece mükemmel yönlendirme kullanabilirsiniz? Aşağıdaki gibi bir şey:Şablon olmayan sınıflar için mükemmel yönlendirme
class Foo()
{
public:
template<typename T>
Foo(T &&vec) : memberVec(std::forward<T>(vec)) {};
private:
std::vector memberVec;
};
avantajları temelde aynıdır, ancak biz gerçek sınıf türünü bildiğinizde şey farklıdır? Bu ne zaman iyi bir uygulama olur ve ne zaman olmaz?
Vektörün kopyalanması ucuz olduğunu nereden biliyorsunuz? Vektör, binlerce X. – Vincent
@vinc sabit içerebilir. Maalesef yazım hatası/yazım hatası. – Yakk