Вопросы с тегом «templates»

Тег templates используется в нескольких контекстах: общее программирование (особенно C ++) и генерация данных / документов с использованием шаблонизаторов. При использовании этого тега в сложных вопросах реализации - пометьте язык кода, на котором написана реализация.



8
initializer_list и семантика перемещения
Могу ли я перемещать элементы из 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 

16
Разбиение шаблонных классов C ++ на файлы .hpp / .cpp - возможно ли?
Я получаю ошибки при попытке скомпилировать класс шаблона C ++, который разделен между a .hppи .cppfile: $ 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
Как проверить тип параметра шаблона?
Предположим, у меня есть шаблонная функция и два класса class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } Как мне проверить, является ли T животное? Я не хочу, чтобы что-то проверяло во время выполнения. Благодарность
97 c++  templates 

4
множественное определение специализации шаблона при использовании разных объектов
Когда я использую специализированный шаблон в разных объектных файлах, я получаю ошибку «множественное определение» при связывании. Единственное решение, которое я нашел, включает использование «встроенной» функции, но это похоже на обходной путь. Как мне решить эту проблему без использования ключевого слова "inline"? Если это невозможно, то почему? Вот пример кода: paulo@aeris:~/teste/cpp/redef$ …
96 c++  templates 

4
Явное создание шаблона - когда он используется?
После нескольких недель перерыва я пытаюсь расширить и расширить свои знания о шаблонах с помощью книги « Шаблоны - полное руководство » Дэвида Вандевурда и Николая М. Йосуттиса, и в данный момент я пытаюсь понять явное создание экземпляров шаблонов. . На самом деле у меня нет проблем с механизмом как …
95 c++  templates 

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

6
Выполнение команды в Grunt Task
Я использую в своем проекте Grunt (инструмент для построения командной строки на основе задач для проектов JavaScript). Я создал собственный тег, и мне интересно, можно ли ввести в него команду. Чтобы уточнить, я пытаюсь использовать шаблоны закрытия, и «задача» должна вызывать файл jar для предварительной компиляции файла Soy в файл …

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

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 } …

2
Что значит «использовать ODR»?
Это просто возникло в контексте другого вопроса . Очевидно, функции-члены в шаблонах классов создаются только в том случае, если они используются ODR. Может кто-нибудь объяснить, что именно это означает. В статье в Википедии о Правиле одного определения (ODR) не упоминается « использование ODR ». Однако стандарт определяет это как Переменная, …

5
Открывающие / закрывающие теги и производительность?
Это может быть глупый вопрос, но как кто-то относительно новичок в PHP, мне интересно, есть ли какие-либо проблемы, связанные с производительностью, при частом открытии и закрытии тегов PHP в коде шаблона HTML, и если да, то какие могут быть лучшие практики с точки зрения работы с тегами PHP? Мой вопрос …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.