Pytania oznaczone «templates»

97
Jak sprawdzić typ parametru szablonu?

Załóżmy, że mam funkcję szablonu i dwie klasy class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } Jak sprawdzić, czy T to zwierzę? Nie chcę mieć czegoś, co sprawdza się w czasie wykonywania. Dzięki

94
Iterowanie po mapie w szablonie

Próbuję wyświetlić listę zajęć gimnastycznych (joga, pilates itp.). Dla każdego typu zajęć jest kilka zajęć, więc chcę pogrupować wszystkie zajęcia jogi, wszystkie zajęcia Pilates i tak dalej. Zrobiłem tę funkcję, aby wziąć kawałek i zrobić mapę func groupClasses(classes []entities.Class)...

93
Parametry szablonu innego niż typ

Rozumiem, że parametr szablonu innego niż typ powinien być stałym wyrażeniem integralnym. Czy ktoś może rzucić światło, dlaczego tak jest? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Rozumiem,...

92
Co to znaczy „używać ODR”?

To właśnie pojawiło się w kontekście innego pytania . Wygląda na to, że funkcje składowe w szablonach klas są tworzone tylko wtedy, gdy są używane przez ODR. Czy ktoś mógłby wyjaśnić, co to dokładnie oznacza. Artykuł Wikipedii na temat reguły jednej definicji (ODR) nie wspomina o „ używaniu ODR...

91
Otwieranie / zamykanie tagów i wydajność?

To może być głupie pytanie, ale jako ktoś stosunkowo nowy w PHP, zastanawiam się, czy są jakieś problemy z wydajnością związane z częstym otwieraniem i zamykaniem tagów PHP w kodzie szablonu HTML, a jeśli tak, jakie mogą być najlepsze praktyki w zakresie pracy z tagami PHP? Moje pytanie nie...

91
Mylący błąd szablonu

Bawiłem się przez jakiś czas z clang i natknąłem się na "test / SemaTemplate / dependent-template-recovery.cpp" (w dystrybucji clang), który ma dostarczać wskazówek, jak odzyskać dane po błędzie szablonu. Całość można łatwo sprowadzić do minimalnego przykładu: template<typename T, typename...