ptr_vector
kopyalanabilir kopyalanabilir ve atanabilir kopyalanabilir. Somut türlerini bilmediği zaman alttaki nesneleri nasıl derinlemesine kopyalayabilir?Boost :: ptr_vector, alttaki nesneleri nasıl kopyalar?
6
A
cevap
8
boost::ptr_vector
konteyneriniz, kopyalama politikasını tanımlayan CloneAllocator
numaralı isteğe bağlı bir şablon parametresine sahiptir. Varsayılan ayırıcı, bir nesneyi klonlamak için kopyalama kurucusunu basitçe çağıran heap_clone_allocator
'dur.
Clone Allocator, klonlama etrafında bir dolaylı katman katmanın bir yolu olarak kullanılır. Örneğin, kopyalanamaz bir türün klonlamasını doğru şekilde işleyen özel bir ayırıcı sağlamanıza olanak tanır.
Daha fazla bilgiyi the Boost Pointer Containers Library documentation'da bulabilirsiniz, bu da Clonable ve Clone Allocator kavramlarını açıklar.
İlgili konular
- 1. Nasıl bir boost serileştirilir :: ptr_vector tahıl kullanarak?
- 2. Boost :: ptr_vector öğesinin sahipliğini nasıl transfer edersiniz?
- 3. Alttaki y koordinatını alma
- 4. Alttaki tablo hücresindeki div nasıl hizalanır?
- 5. Alttaki çocuk div/alt hizalama
- 6. Sırasız bir Immutable.List() içindeki kopyalar nasıl kaldırılır?
- 7. Macun içinde vımanın çalışmasından kopyalar
- 8. Alttaki relativ Div ile hizalama
- 9. IE11 meta öğe Kopyalar SVG
- 10. nesneleri
- 11. Boost
- 12. Boost :: asio ve boost :: thread
- 13. Alttaki gezinme sekmesi, google yeni kılavuz
- 14. boost :: tokenizer vs boost :: bölme
- 15. ActiveRecord nesneleri nasıl birleştirilir?
- 16. Alttaki x eksenini yatay çubuk grafiğinde gizle?
- 17. boost :: boost :: throw_exception nedeniyle derleme yapılamıyor ::
- 18. boost :: function and boost :: bind work
- 19. PHPExcel'de alttaki formülü değil, hücrenin görünen verilerini nasıl okunur?
- 20. Alttaki Soket UDP için arabellek boyutunu nasıl ayarlayabilirim? C#
- 21. Boost, VS2005
- 22. boost ruhu
- 23. Belirli nesneleri tam nesneleri değil, bir linq sorgusundan nasıl döndürürsünüz?
- 24. Boost, rpath'i kullanmaya nasıl zorlanır?
- 25. OpenCV Java nesneleri fotoğraftaki nesneleri sayın
- 26. std :: async neden yapısını ve argümanlarını kopyalar?
- 27. MIME türü "metin/html" kopyalar mı?
- 28. System.arrayCopy() nesneyi veya nesneye başvuru kopyalar mı?
- 29. NumPy'de kopyalar oluşturmadan çok boyutlu bir dizinin eksenleri nasıl düzleştirilir?
- 30. boost :: range_iterator ve boost :: iterator_range karışıklığı
Nesnemin kopya-yapılandırılabilir olsa bile, klonlanabilir konsepti desteklemem gerekir mi? Dokümanlar sadece nesne olmadığında sadece klonlanabilir olarak bahseder. –
@Billy: Bu benim anlayışım. 'Ptr_vector' kullanmıyordum, ancak kullandığım diğer işaretçi kapsayıcıları klonlamayı nasıl kullandılar. –
@Billy: Ayrıca klonlanabilir gereksinimden kurtulmak için 'heap_clone_allocator' yerine view_clone_allocator' kullanabilirsiniz. Sonra new_clone() 'için aşırı yüklenme gerekli değildir. Belli ki kapları daha sonra kopyalayamazsın. –