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

17
Dlaczego szablony mogą być implementowane tylko w pliku nagłówkowym?
Cytat ze standardowej biblioteki C ++: samouczek i podręcznik : Jedynym obecnie przenośnym sposobem korzystania z szablonów jest ich implementacja w plikach nagłówkowych za pomocą funkcji wbudowanych. Dlaczego to? (Wyjaśnienie: pliki nagłówkowe nie są jedynym przenośnym rozwiązaniem. Ale są najwygodniejszym przenośnym rozwiązaniem).
1775 c++  templates  c++-faq 


13
Przechowywanie definicji funkcji szablonu C ++ w pliku .CPP
Mam kod szablonu, który wolałbym przechowywać w pliku CPP zamiast wbudowanego w nagłówku. Wiem, że można to zrobić, o ile wiesz, jakie typy szablonów będą używane. Na przykład: plik .h class foo { public: template <typename T> void do(const T& t); }; plik .cpp template <typename T> void foo::do(const T& …
526 c++  templates 


5
Różnica słów kluczowych „nazwa typu” i „klasa” w szablonach?
W przypadku szablonów widziałem obie deklaracje: template < typename T > template < class T > Co za różnica? A co dokładnie oznaczają te słowa kluczowe w poniższym przykładzie (zaczerpniętym z niemieckiego artykułu w Wikipedii na temat szablonów)? template < template < typename, typename > class Container, typename Type > …
504 c++  templates  keyword 

27
Szablonowe sprawdzenie, czy istnieje funkcja członka klasy?
Czy można napisać szablon, który zmienia zachowanie w zależności od tego, czy określona funkcja elementu jest zdefiniowana w klasie? Oto prosty przykład tego, co chciałbym napisać: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Tak więc, jeśli class Tzostał toString()zdefiniowany, to korzysta …


22
Jak dynamicznie zmieniać nagłówek na podstawie częściowego widoku AngularJS?
Używam ng-view, aby uwzględnić widoki częściowe AngularJS i chcę zaktualizować tytuł strony i tagi nagłówka h1 na podstawie dołączonego widoku. Są one jednak poza zakresem kontrolerów widoku częściowego, więc nie mogę wymyślić, jak powiązać je z zestawem danych w kontrolerach. Gdyby to był ASP.NET MVC, możesz użyć @ViewBag, aby to …

10
Ładne drukowane pojemniki C ++ STL
Zwróć uwagę na aktualizacje na końcu tego postu. Aktualizacja: Utworzyłem projekt publiczny na GitHub dla tej biblioteki! Chciałbym mieć jeden szablon, który raz na zawsze zajmuje się ładnym drukowaniem wszystkich pojemników STL operator<<. W pseudokodzie szukam czegoś takiego: template<container C, class T, String delim = ", ", String open = …


1
Szablon C ++ typedef
mam klasę template<size_t N, size_t M> class Matrix { // .... }; Chcę utworzyć, typedefktóry tworzy Vector(wektor kolumny), który jest równoważny Matrixz rozmiarami N i 1. Coś w tym rodzaju: typedef Matrix<N,1> Vector<N>; Co powoduje błąd kompilacji. Poniższe tworzy coś podobnego, ale nie dokładnie tego, czego chcę: template <size_t N> …
368 c++  templates  c++11  typedef 

7
Sztuczki JSP ułatwiające tworzenie szablonów?
W pracy miałem za zadanie przekształcić kilka HTMLplików w prosty JSPprojekt. To naprawdę wszystko jest statyczne, bez programowania po stronie serwera. Powinienem wspomnieć, że jestem zupełnie nowy w Javie. Wydaje się, że pliki JSP ułatwiają pracę ze zwykłymi włącznikami i zmiennymi, PHPale chciałbym znać prosty sposób na uzyskanie dziedziczenia szablonów …



28
Jak mogę dodać odbicie do aplikacji C ++?
Chciałbym mieć możliwość introspekcji klasy C ++ pod kątem jej nazwy, zawartości (tj. Członków i ich typów) itp. Mówię tutaj o natywnym C ++, nie zarządzanym C ++, który ma odbicie. Zdaję sobie sprawę, że C ++ dostarcza pewne ograniczone informacje za pomocą RTTI. Jakie dodatkowe biblioteki (lub inne techniki) …

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.