,/C++ c da var mı?c/C++ 'da var_dump PHP gibi bir şey var mı?
cevap
boost açık bir şekilde veri yapıları dumpable yapmak için kullanabileceğiniz bir seri kütüphaneye sahiptir. Eğer daha otomatik gerçekleşmesini istiyorsanız
, seçenekleriniz kasvetli. Bir C++ programı kendi hata ayıklama sembollerini kontrol edebilir veya bazı ekstra kodları derleyebilir - belki GCC-XML çıktısına referansla otomatik olarak oluşturulabilir veya bazı meta verileri otomatik olarak oluşturmak için OpenC++ gibi bir araç kullanabilir.
Çoğu veri yapısını dökümlemek için kullanılabilecek bir API'yi arıyorum, c/C++ içinde var mı?
Kısa cevap: Hayır, yok.
Uzun cevap: C++ yansıması yoktur. Yani, çalışma zamanında bilinmeyen veri yapılarını analiz etmenin bir yolu yoktur. Veri üyeleri için mevcut olanlara dayanarak, dökmek istediğiniz veri yapısı için döküm yordamlarını kendiniz yazmanız gerekecektir.
Ancak C++ daha kolay emin olmak için araçların bir sürü vardır unutmayın. Ben öyle düşünmüyorum
template< typename OutIt >
void dump(std::ostream& os, OutIt begin, OutIt end)
{
if(begin != end)
os << *begin++;
while(begin != end) {
os << ", ";
dump(*begin++);
}
}
'std :: pair <> 'için <> s ve <> s değerini ayarlamak için bir uzmanlığa ihtiyacınız var. Bazı komplikasyonlar örn. kaçak dizgiler, kayan nokta hassaslığı .... –
@Tony: Evet, haritalar ve multimaps için (kümeler için değil), gerçekten de aşırı bir yükleme gerekli. (Uzmanlık yok, BTW, bu biz fonksiyon şablonları için yok ... aşırı yükleme var, çünkü bir _partial_ uzmanlaşma, olması gerekir gibi) Ve, evet, diğer bazı türleri için daha fazla yüke eklemek isteyebilirsiniz. Ancak, kasıtlı olarak bunu basit bir örnek olarak bıraktım. Zaten sizi halihazırda oldukça uzağa götürüyor. – sbi
- 1. ASP.NET'te Smarty gibi bir şey var mı?
- 2. jQuery.toggle (boolean) gibi bir şey var mı?
- 3. Rust, Scanf gibi bir şey var mı?
- 4. Android'de NSDictionary gibi bir şey var mı?
- 5. Scala/Java için npmjs gibi bir şey var mı
- 6. Ruby on Rails için MAMP gibi bir şey var mı?
- 7. Göreceli bir jQuery seçici gibi bir şey var mı?
- 8. Görseller için bir Öğe Yerleşimi gibi bir şey var mı?
- 9. R'de Scala Seçeneği/İsteğe Bağlı gibi bir şey var mı?
- 10. R için require.txt gibi bir şey var mı?
- 11. Java için Codecademy gibi bir şey var mı
- 12. Emac'ler, vi'nin "ayar numarası" gibi bir şey var mı?
- 13. Kriter API'sında Restrictions.eq (true, false) gibi bir şey var mı?
- 14. Ortak Tablo Deyimleri gibi bir şey PL/SQL'de var mı?
- 15. Android için Twitter Bootstrap gibi bir şey var mı?
- 16. Android geliştirmede TimeSpan gibi bir şey var mı?
- 17. Haskell'in nerede olduğu gibi bir şey var mı?
- 18. F # için Haskell jenerik programlama gibi bir şey var mı?
- 19. var_dump ve php gibi ölmek, Raylarda yakut (raylarda yakutta debug)
- 20. PHP file_get_contents'ta bir sınır var mı?
- 21. PHP posta işlevinde CC ekleme
- 22. Javascript'te gsub'a benzer bir şey var mı?
- 23. C#, PHP'nin bir şey olduğu gibi Visual Studio'ya mı?
- 24. jquery'de php patlaması gibi bir işlev var mı?
- 25. Django gibi Genel şablonlar gibi bir şey var mı? Genel görünümler
- 26. Java'da WebClient.DownloadString'e benzer bir şey var mı?
- 27. ImageMagick'den daha hızlı bir şey var mı?
- 28. C++ 'da bir kolaylık kurucu var mı?
- 29. SendGrid Cc ve Bcc PHP üzerinde çalışmıyor
- 30. Ruby'de aracı olarak PHP'de bir şey var mı?
: bu basit işlevi kullanılarak atılmış edilebilir herhangi dizisi
elemanlar: Örneğin, basit bir jenerik
dump()
şablonu verilen. C/C++ bu tür şeyler için tasarlanmamıştır. En iyisi, sadece farklı veri tiplerinin neler yapabileceğini internette görüyorsunuz, vb. –