Boş bir sınıfın boyutu 0 olamazsa, hangi magic std :: tuple yapıyor, böylece unique_ptr'nin boyutu 64 bitlik bir makinede 8 döndürüyor? _Dp deleter sınıfı olanstd :: unique_ptr'nin ek yükü nasıl olmaz?
typedef std::tuple<typename _Pointer::type, _Dp> __tuple_type;
__tuple_type _M_t;
:
unique_ptr olarak elemanı olarak tanımlanır.Derleyici tek şey ham bir işaretçi/taşıma kopyalama işlemini değiştirmek için uygulamak için gerekli için sıfır yükü olabilir belirtilen GCC versiyon 4.7.1 (Debian 4.7.1-7)
Bu, uygulamaya bağımlı da olabilir, bu nedenle, hakkında konuştuğunuz derleyiciyi de dahil etmek isteyebilirsiniz. –
Sorunuzdaki std :: tuple 'ile ilgili std :: unique_ptr ifadesinin nasıl olduğundan emin değilim. Açıklar mısınız? – Cameron
@Cameron, _M_t, unique_ptr'deki temel tiptir. – piotr