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ę.

6
Wartość domyślna szablonu Angularjs, jeśli powiązanie jest puste / niezdefiniowane (z filtrem)
Mam powiązanie szablonu, które wyświetla atrybut modelu o nazwie „data”, który jest datą, używając filtru daty Angulara. <span class="gallery-date">{{gallery.date | date:'mediumDate'}}</span> Na razie w porządku. Jednak w tej chwili, jeśli w polu daty nie ma wartości, powiązanie nic nie wyświetla. Chciałbym jednak, aby wyświetlał ciąg „Różne”, jeśli nie ma daty. …

5
Jak sprawdzić, czy zmienna istnieje w szablonie FreeMarker?
Mam szablon Freemarker, który zawiera kilka symboli zastępczych, dla których wartości są dostarczane podczas przetwarzania szablonu. Chcę warunkowo dołączyć część szablonu, jeśli podano zmienną userName, na przykład: [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] Jednak podręcznik FreeMarker wydaje się wskazywać, że if_exists jest przestarzałe, ale nie mogę znaleźć innego …


13
Jak debugować zmienne w Smarty, jak w PHP var_dump ()
Mam kilka zmiennych w szablonie i nie wiem, gdzie je przypisałem. Muszę wiedzieć, co znajduje się w określonej zmiennej; na przykład, powiedzmy, że mam zmienną w smarty o nazwie member. Próbowałem, {debug}ale to nie zadziałało i nie zostało wyświetlone żadne wyskakujące okienko. Jak mogę wyprowadzać / debugować zmienne smarty, używając …

7
std :: function vs template
Dzięki C ++ 11 otrzymaliśmy std::functionrodzinę wrapperów funktorów. Niestety ciągle słyszę tylko złe rzeczy o tych nowych dodatkach. Najbardziej popularne jest to, że są strasznie powolne. Przetestowałem to i naprawdę są do niczego w porównaniu z szablonami. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename F> float calc1(F …

14
Szablony C ++, które akceptują tylko określone typy
W Javie możesz zdefiniować klasę ogólną, która akceptuje tylko typy rozszerzające wybraną przez Ciebie klasę, np .: public class ObservableList<T extends List> { ... } Odbywa się to za pomocą słowa kluczowego „extends”. Czy istnieje jakiś prosty odpowiednik tego słowa kluczowego w C ++?
158 c++  templates 

7
std :: enable_if, aby warunkowo skompilować funkcję składową
Próbuję uzyskać prosty przykład do pracy, aby zrozumieć, jak używać std::enable_if. Po przeczytaniu tej odpowiedzi pomyślałem, że nie powinno być trudno znaleźć prosty przykład. Chcę użyćstd::enable_if do wyboru między dwiema funkcjami składowymi i pozwolić na użycie tylko jednej z nich. Niestety, poniższe nie skompiluje się z gcc 4.7 i po …
156 c++  templates  g++  c++11 

3
Kiedy używać std :: forward do przekazywania argumentów?
C ++ 0x pokazuje przykład użycia std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Kiedy std::forwardzawsze warto używać ? Ponadto wymaga użycia &&w deklaracji parametrów, czy jest ważny we wszystkich przypadkach? Myślałem, że musisz przekazać tymczasowe do funkcji, jeśli funkcja została &&w niej zadeklarowana , więc czy można wywołać …



4
Domyślne argumenty szablonu
Jeśli wolno mi wykonywać następujące czynności: template <typename T = int> class Foo{ }; Dlaczego w zasadzie nie wolno mi wykonywać następujących czynności? Foo me; Ale muszę określić co następuje: Foo<int> me; C ++ 11 wprowadził domyślne argumenty szablonów i obecnie są one nieuchwytne dla mojego pełnego zrozumienia.
151 c++  templates 

2
Jak działa „void_t”
Oglądałem wykład Waltera Browna na Cppcon14 o nowoczesnym programowaniu szablonów ( część I , część II ), gdzie przedstawił swoją void_ttechnikę SFINAE. Przykład: biorąc pod uwagę prosty szablon zmiennej, który ocenia, voidczy wszystkie argumenty szablonu są poprawnie sformułowane: template< class ... > using void_t = void; oraz następującą cechę, która …
149 c++  templates  c++14  sfinae 

3
Inicjalizacja statycznego elementu członkowskiego w szablonie klasy
Chciałbym to zrobić: template <typename T> struct S { ... static double something_relevant = 1.5; }; ale nie mogę, ponieważ something_relevantnie jest typu integralnego. Nie zależy od T, ale istniejący kod zależy od tego, czy jest statycznym członkiem S. Ponieważ S jest szablonem, nie mogę umieścić definicji w skompilowanym pliku. …
148 c++  templates  static 

4
Jak stworzyć funkcję szablonu w klasie? (C ++)
Wiem, że można utworzyć funkcję szablonu: template<typename T> void DoSomeThing(T x){} i można zrobić klasę szablonową: template<typename T> class Object { public: int x; }; ale czy możliwe jest uczynienie klasy nie wewnątrz szablonu, a następnie uczynienie funkcji z tej klasy szablonem? To znaczy: //I have no idea if this …
144 c++  templates  function  class 

23
Bash Templating: Jak zbudować pliki konfiguracyjne z szablonów za pomocą Bash?
Piszę skrypt, który zautomatyzuje tworzenie plików konfiguracyjnych dla Apache i PHP dla mojego własnego serwera WWW. Nie chcę używać żadnych GUI, takich jak CPanel czy ISPConfig. Mam kilka szablonów plików konfiguracyjnych Apache i PHP. Skrypt Bash musi czytać szablony, dokonywać podstawiania zmiennych i umieszczać przeanalizowane szablony w jakimś folderze. Jaki …

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.