2009-09-02 10 views
48

Boost.Any ve Boost.Variant arasında seçim yapmakta zorlanıyorum.
Her birini ne zaman kullanmalıyım?Boost.Any vs. Boost.Variant

Her birinin avantaj ve dezavantajları nelerdir?

Temel olarak bazı durumları dış kaynaklardan depolamak istiyorum.

+7

veri derleme zamanda alabileceği olası tüm türleri biliyorsanız, o zaman Boost'u kullanmak. Varyant: Verilerinizin sahip olabileceği tür sayısı sonlu ve türler derlemede doğrulanır. Bu türler bir şey olabilirse, Boost.Any kullanın. – user1284631

cevap

40

Zaten var olan kitaplıkta comparison'a baktınız mı?

(harici kaynaklardan devletler emin ne olduğunu, bu yüzden sizin için daha uygun olacağını söylemek. Biraz zor)

+0

Aslında daha önce bunu görmedim. Ama seçim yapmama yardım etmek için doğru soru nedir? –

+1

Kendinize bunu yanıtlamanız gerekir - özelliklerden hangisi sizin için kritik öneme sahiptir? –

+0

Kullanım kolaylığı, bakım gerektirmeyen baş ağrıları yok, en az havai yüksüz. Türlerimin ne olacağını tahmin edebilirim ama yarın başka bir tane daha eklemem gerekirse ne olur? –

İlgili konular