Запитання з тегом «templates»

Тег шаблонів використовується в декількох контекстах: загальне програмування (особливо C ++) та генерація даних / документів за допомогою двигунів шаблонів. Під час використання цього тегу для впровадження важких питань - позначте мову коду, на якій написано реалізацію.


8
* ngIf else if in template
Як я маю кілька випадків у *ngIfзаяві? Я звик до Vue або кутовим 1 з наявністю if, else ifі else, але, схоже кутовим 4 має тільки true( if) і false( else) стан. Згідно з документацією, я можу робити лише: <ng-container *ngIf="foo === 1; then first else second"></ng-container> <ng-template #first>First</ng-template> <ng-template …


8
Initializer_list та перемістити семантику
Чи дозволяється мені переміщувати елементи з 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? } } Оскільки std::intializer_list<T>вимагає особливої ​​уваги компілятора і не має семантики значення, як звичайні контейнери стандартної бібліотеки C ++, …

24
Чи можу я налаштувати шаблони HTML / електронної пошти за допомогою ASP.NET?
Я працюю над сайтом, який надсилатиме значну кількість електронних листів. Я хочу налаштувати як текст верхнього, так і нижнього колонтитула, або, можливо, навіть шаблони, щоб дозволити користувачам легко редагувати ці електронні листи, якщо це потрібно. Якщо я вбудую HTML всередину рядкових літералів C #, це негарно, і їм доведеться турбуватися …
97 c#  asp.net  email  templates 

4
Як перевірити тип параметра шаблону?
Припустимо, у мене є функція шаблону і два класи class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } Як мені перевірити наявність тварини? Я не хочу мати щось, що перевіряє під час роботи. Дякую
97 c++  templates 

16
Розбиття шаблонованих класів C ++ на файли .hpp / .cpp - чи можливо?
Я отримую помилки при спробі скомпілювати клас шаблону C ++, який розділений між a .hppта .cppфайлом: $ 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
багаторазове визначення спеціалізації шаблону при використанні різних об'єктів
Коли я використовую спеціалізований шаблон у різних об’єктних файлах, під час зв’язування з’являється помилка «множинного визначення». Єдине рішення, яке я знайшов, полягає у використанні функції "вбудована", але це, здається, якесь обхідне рішення. Як це вирішити, не використовуючи ключове слово "inline"? Якщо це неможливо, чому? Ось приклад коду: paulo@aeris:~/teste/cpp/redef$ cat hello.h …
95 c++  templates 

4
Явна інстанціація шаблону - коли вона використовується?
Після кількох тижнів перерви, я намагаюся розширити та розширити свої знання про шаблони за допомогою книги Шаблони - Повне керівництво Девіда Вандеворда та Ніколая М. Жоуттіса, і те, що я намагаюся зрозуміти на даний момент, - це явна інстанціація шаблонів. . Я насправді не маю проблем з механізмом як таким, …
95 c++  templates 

30
Які реальні шаблони ReSharper 4+ для C # ви використовуєте? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

6
Запуск команди в Grunt Task
Я використовую Grunt (інструмент побудови командного рядка на основі завдань для проектів JavaScript) у своєму проекті. Я створив власний тег, і мені цікаво, чи можна запустити в нього команду. Для уточнення, я намагаюся використовувати шаблони закриття, і "завдання" повинно викликати файл jar для попередньої компіляції файлу Soy у файл javascript. …

4
Нетипові параметри шаблону
Я розумію, що параметр нетипового шаблону повинен бути постійним інтегральним виразом. Хтось може пролити світло, чому це так? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Я розумію, що таке постійний інтегральний вираз. Які причини забороняють нестійкі типи, …
93 c++  templates 

2
Що означає «використовувати ОРС»?
Це просто виникло в контексті іншого питання . Очевидно, функції-члени в шаблонах класів створюються лише тоді, коли вони використовуються ODR. Хтось може пояснити, що саме це означає. У статті Вікіпедії про Правило одного визначення (ODR) не згадується " використання ODR ". Однак стандарт визначає це як Змінна, назва якої відображається …

6
Спеціалізація шаблону одного методу із шаблонованого класу
Завжди враховуючи, що наступний заголовок, що містить мій шаблонний клас, міститься щонайменше у двох .CPPфайлах, цей код правильно компілюється: 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 of a generic T } …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.