Modern C++ Tasarımını okuyorum ve düşüncenin yapısının değişkeni şablonlar tarafından değiştirilebileceğini düşündüğüm düşünce bana geldi. Her ikisi de listedeki ilk türü ve listenin kalanını ayrı ayrı işlemek için tekrarlamaya dayanıyor gibi görünmektedir. Tipik bir değişken, bunu değişken bir şablonun yapmasına izin vermeyecek bir şey var mı?Tipik yazarlar tamamen varyantik şablonlarla değiştiriliyor mu?
6
A
cevap
8
Typelists size birkaç şey sağlar. Örneğin, bir üst-işlevin sonucu olarak variadic argüman paketine sahip olamaz - böyle bir şey ifade etmek sadece bir yolu yoktur:
template <typename... Args>
struct argpack_id {
typedef Args result;
};
Sen typelists ile yapabilirsiniz.
Öte yandan, muhtemelen
template <typename... Args>
struct TypeList {};
olarak typelist kendisi uygulamalıdır
İlgili konular
- 1. Twitter api, adı değiştiriliyor mu?
- 2. ggplot faktörü renkleri değiştiriliyor mu?
- 3. String nesnesine karşı literal - prototip değiştiriliyor mu?
- 4. Soldan geçişe geçişli solBarButtonItem değiştiriliyor mu?
- 5. Arama çubuğundaki adım değerleri değiştiriliyor mu?
- 6. SQL Server Profiler kullanımdan kaldırılıyor - Değiştiriliyor mu?
- 7. Git SVN ile Retroactively Doğru Yazarlar?
- 8. APC ve ionCube tamamen uyumlu mu?
- 9. std :: cout yığında tamamen çalışıyor mu? C++
- 10. Tipik olarak GADT'leri yayınlama
- 11. Maven'de kaynak filtreleme, bağımlılıkları artifactId ile değiştiriliyor mu?
- 12. flatiron.js/plakalar - Şablonlarla nasıl çalışır ve i18n?
- 13. C++ UML'de 11 varyantik şablon parametresi gösterimi
- 14. JavaScript: Neden argüman değişkeni değiştiriliyor? Arguments` dizisi değiştiriliyor?
- 15. RabbitMQ için tipik bir sürüm stratejisi nedir?
- 16. Kullanıcı değiştiriliyor NSURLConnection
- 17. Çeviri sırasında görüntü değiştiriliyor
- 18. Bir dize içinde "" 'değiştiriliyor
- 19. Typescript, Loopback, Sails, Hapi ve Kraken ile tamamen uyumlu mu?
- 20. Tamamen gösterimi
- 21. Android - tamamen
- 22. Visual Studio'da düzenli ifade değiştiriliyor
- 23. SKLabelNode için metin animasyonu değiştiriliyor
- 24. npm ile bootstrap kullanımı değiştiriliyor
- 25. karakter kodlama zamanında değiştiriliyor: PDO_ODBC
- 26. NGINX dosya konumları neden değiştiriliyor?
- 27. Ürün adı mage.exe ile değiştiriliyor
- 28. Yakınlaştırırken iOS'ta sayfa boyutu değiştiriliyor
- 29. Göreli düzen programatik olarak değiştiriliyor
- 30. Şablonlarla hata derleme - çağrı için eşleme işlevi yok