operator>>
istemcilerinin varolan bir nesneye başvurması gerekir. Yaptıkları şey, yerinde yapılan inşaat yerine değil, atamaktır.Atamadan ziyade bir yetkilendirme isteği alabilir miyim?
İlk inşaatı nasıl atlayabilirim? Belki de derleyici onu en iyi duruma getirebilir, ancak hala ihtiyacım olmayan parametreleri sağlamanız gerekebilir. Bu, herşeyle birlikte yapılabilir mi?
... Ben T, diyelim ki, sahip olabilmek için her türlütemplate <typename T> void emplace_from(std::istream stream, T* place);
işi istediğiniz stream >> my_t_variable
işler için. Kuşkusuz, bu işlev beyanı biraz çirkin görünüyor.
Standart özellikler AFAIK ile değil. Ulaşmak istediğiniz sözdizimine bir örnek verebilir misiniz? – Quentin
@Quentin: Düzenlemeye bakın. – einpoklum
Standart 'emplace' bir kurucu çağırır. Kurucu argümanlarını ona iletirsiniz ve bunları kurucuya yönlendirirsiniz. Önerilen 'imparatorluk' bir şey inşa edemez çünkü kurucu argümanlarını bir akımdan nasıl çıkaracağına dair hiçbir fikri yoktur. Kullanması gereken * yapıcı * bilgisi yoktur! –