Przeczytałem Modern C++ Design i przyszło mi do głowy, że konstrukt typu typograf może być wymieniony na szablony variadic. Obie wydają się polegać na rekursji, aby przetworzyć pierwszy typ na liście i pozostałą część listy osobno. Czy jest coś, co pozwala ci na to, żeby szablon wariatów nie był?Czy typelists zostały całkowicie zastąpione szablonami variadic?
6
A
Odpowiedz
8
Typelists pozwalają ci na kilka rzeczy. Na przykład, nie można mieć o zmiennej liczbie argumentów pakiet argumentu jako skutek metafunkcji - tam po prostu nie sposób wyrazić coś takiego:
template <typename... Args>
struct argpack_id {
typedef Args result;
};
Można to zrobić z typelists.
Z drugiej strony, powinieneś wdrożyć samej typelist jak
template <typename... Args>
struct TypeList {};
Powiązane problemy
- 1. Czy http.CloseNotify całkowicie zastąpione przez http.Request.Context(). Gotowe()?
- 2. Tworzenie podobnej do krotki "połączonej listy" kompilacji z szablonami variadic
- 3. Nierozwiązywalny błąd Gita: Poniższe pliki drzewa, które nie zostały naprawione, zostałyby zastąpione przez pobranie płatności.
- 4. Variadic variadic szablon szablon parametry
- 5. Czy makra Variadic są niestandardowe?
- 6. Czy konstruktory C++ mogą być szablonami?
- 7. Funkcje Qt i variadic
- 8. Czy mogę używać szablonów variadic w lambda?
- 9. Variadic templates
- 10. shared_ptr z szablonami
- 11. Szyny z szablonami Underscore.js
- 12. Przeciążanie + operator z szablonami
- 13. Grunt usemin z szablonami
- 14. Wejścia radiowe z szablonami wąsów
- 15. Django Timezone Wsparcie poza szablonami
- 16. Jak zrobić variadic is_same?
- 17. XSL: przekazywanie zmiennych między szablonami
- 18. Funkcja komponowania Variadic?
- 19. Czy język C++ jest całkowicie obiektowy?
- 20. Czy można całkowicie wyłączyć domyślnego operatora C++?
- 21. Czy można całkowicie skonfigurować ELMAH w kodzie?
- 22. Czy możliwy jest całkowicie statyczny UICollectionView?
- 23. Sprawdzanie, czy plik jest całkowicie zapisany.
- 24. Określanie, czy formularz jest całkowicie poza ekranem
- 25. Czy adnotacje całkowicie zastępują interfejsy znaczników?
- 26. całkowicie usunąć
- 27. Konwersja wskaźnika funkcji Variadic
- 28. Lambdas w szablonach variadic
- 29. Agregaty Variadic jako funkcja języka podstawowego
- 30. Czy mogę używać instrukcji warunkowych z szablonami EJS (w JMVC)?