STL ayırıcılarına bu yapıcı formunu (20.1.5) gerektiren rebind: gereksinimi bu ima standart uygulamada Y(a) == b;
stl ayırıcısı, diğer tip kopyası yapıcısı,
ile X a(b);
ve olarak uygulanır:
template<class U> allocator(const allocator<U> & o) throw()
Bu gereksinimin nedenini anlamakta sorun yaşıyorum. Allocatorların statik olması gerektiğini (herhangi bir devletin olmaması) anlıyorum, ama neden dünya üzerinde bunları böyle dönüştürebilmeliydiniz?
Sadece konteynerlerin (vektör, dize):
kod benzer görünüyor. –
Teşekkürler. Bu gerçekten berbat bir gereklilik. Scott Meyer ile aynı fikirde olmaya başladım, allocator sistemi temelde çöp gibi görünüyor. –
@edA: Kasabada pek çok gece olduğu gibi, 15 yıl önce mantıklı. Bugün katılıyorum. :) –