Pytania oznaczone «templates»

84
Używasz {% url ??? %} w szablonach django

Dużo szukałem w Google w poszukiwaniu odpowiedzi, jak używać tagu „url” w szablonach tylko po to, aby znaleźć wiele odpowiedzi mówiących „Po prostu wstaw go do szablonu i skieruj na widok, dla którego chcesz uzyskać adres URL”. Cóż, nie ma dla mnie radości :( Próbowałem wszystkich możliwych...

82
Jak wdrażana jest funkcja std :: is_function?

Jak wygląda implementacja std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (z referencji CPP ) Wydaje mi się, intże w tej definicji byłaby funkcja. czego...

81
Szablon Intellij Live

Czy istnieje sposób na użycie domyślnej wartości tokenu w Intellij Live templates? Na przykład mam następujący szablon na żywo, który deklaruje prywatną zmienną, którą chciałbym utworzyć prawie dla każdej klasy: private static final Logger logger = Logger.getLogger($CLASS$.class) Wydaje się...

80
Powiel kod przy użyciu języka C ++ 11

Obecnie pracuję nad projektem i mam następujący problem. Mam metodę C ++, którą chcę pracować na dwa różne sposoby: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } I nie chciałbym powielać swojego kodu, ponieważ...

79
Zagnieżdżone szablony z zakresem zależnym

Co to jest zakres zależny i jakie jest znaczenie nazwy typu w kontekście następującego błędu? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent...

38
Programowanie meta szablonów

Czy ktoś może mi wyjaśnić, dlaczego pierwszy sposób metaprogramowania szablonów prowadzi do nieskończonej pętli, ale drugi działa poprawnie. #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ?...

38
Dlaczego remove_reference nie działa na funkcje?

Wpadłem na coś dziwnego podczas wykonywania metaprogramowania szablonu innego dnia. Zasadniczo sprowadza się do tego twierdzenia, że ​​nie jest (jak się spodziewałbym) przemijanie. static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); Na początku myślałem, że...

34
Przeciążenie funkcji za pomocą szablonów

Próbuję zdefiniować funkcję za pomocą szablonów i chcę, aby nazwa typu była int lub anEnum (określony wyliczenie, które zdefiniowałem). Próbowałem następujące, ale nie powiodło się: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T> bool isFunction(const T...