Pytania otagowane jako templates

Tag szablonów jest używany w wielu kontekstach: programowanie ogólne (zwłaszcza C ++) oraz generowanie danych / dokumentów przy użyciu mechanizmów szablonów. Podczas używania tego znacznika przy implementacji ciężkich pytań - oznacz język kodu, w którym napisano implementację.

12
Dlaczego nie wywnioskować parametru szablonu z konstruktora?
Moje dzisiejsze pytanie jest dość proste: dlaczego kompilator nie może wywnioskować parametrów szablonu z konstruktorów klas, podobnie jak może to zrobić z parametrów funkcji? Na przykład, dlaczego następujący kod nie mógł być prawidłowy: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int …

4
Jawna instancja szablonu - kiedy jest używana?
Po kilku tygodniach przerwy próbuję poszerzyć i poszerzyć swoją wiedzę na temat szablonów dzięki książce Templates - The Complete Guide Davida Vandevoorde'a i Nicolai M. Josuttis, a to, co próbuję teraz zrozumieć, to jawne tworzenie instancji szablonów . Właściwie nie mam problemu z samym mechanizmem, ale nie wyobrażam sobie sytuacji, …
102 c++  templates 

13
Jak używać szablonów Django bez reszty Django?
Chcę używać silnika szablonów Django w moim kodzie (Python), ale nie buduję witryny internetowej opartej na Django. Jak go używać bez posiadania pliku settings.py (i innych) i konieczności ustawiania zmiennej środowiskowej DJANGO_SETTINGS_MODULE? Jeśli uruchomię następujący kod: >>> import django.template >>> from django.template import Template, Context >>> t = Template('My name …



4
wielokrotne definiowanie specjalizacji szablonów podczas korzystania z różnych obiektów
Kiedy używam specjalistycznego szablonu w różnych plikach obiektowych, podczas łączenia pojawia się błąd „wielokrotnej definicji”. Jedyne rozwiązanie, które znalazłem, polega na użyciu funkcji „inline”, ale wydaje się, że jest to jakieś obejście. Jak rozwiązać ten problem bez użycia słowa kluczowego „inline”? Jeśli to niemożliwe, dlaczego? Oto przykładowy kod: paulo@aeris:~/teste/cpp/redef$ cat …
98 c++  templates 

8
initializer_list i przenoszenie semantyki
Czy mogę przenosić elementy z a std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Ponieważ std::intializer_list<T>wymaga specjalnej uwagi kompilatora i nie ma semantyki wartości, takiej jak zwykłe kontenery biblioteki standardowej C ++, …

24
Czy mogę skonfigurować szablony HTML / e-mail w programie ASP.NET?
Pracuję nad witryną, która będzie wysyłać znaczną liczbę e-maili. Chcę ustawić zarówno tekst nagłówka, jak i stopki, a może nawet szablony, aby umożliwić użytkownikom łatwą edycję tych wiadomości e-mail, jeśli zajdzie taka potrzeba. Jeśli osadzę kod HTML wewnątrz literałów ciągów C #, będzie to brzydkie i będą musieli się martwić …
97 c#  asp.net  email  templates 

16
Dzielenie klas C ++ z szablonami na pliki .hpp / .cpp - czy to możliwe?
Otrzymuję błędy podczas próby skompilowania klasy szablonu C ++, która jest podzielona między a .hppi .cppplik: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: ld …

4
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
97 c++  templates 

30
Z jakich aktywnych szablonów ReSharper 4+ dla C # używasz? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

6
Uruchamianie polecenia w zadaniu Grunt
W moim projekcie używam Grunt (narzędzie do tworzenia wiersza poleceń oparte na zadaniach dla projektów JavaScript). Utworzyłem niestandardowy tag i zastanawiam się, czy można uruchomić na nim polecenie. Aby wyjaśnić, próbuję użyć szablonów zamknięcia i „zadanie” powinno wywołać plik jar, aby wstępnie skompilować plik Soy do pliku javascript. Uruchamiam ten …

4
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, czym jest stała integralna ekspresja. Jakie są powody, dla …
93 c++  templates 

6
Specjalizacja szablonowa pojedynczej metody z klasy opartej na szablonie
Zawsze biorąc pod uwagę, że następujący nagłówek, zawierający moją klasę z szablonu, jest zawarty w co najmniej dwóch .CPPplikach, ten kod kompiluje się poprawnie: template <class T> class TClass { public: void doSomething(std::vector<T> * v); }; template <class T> void TClass<T>::doSomething(std::vector<T> * v) { // Do something with a vector …

2
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 ”. …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.