templates- все статьи тега ➜ страница 2


Использование шаблона extern (C++11)

Рис. 1: шаблоны функций TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Главная.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } это правильный способ использовать extern template, или использовать это ключевое слово только для шаблонов классов как на рисунке 2? Рисунок 2: класс шаб ...

Разделение шаблонных классов C++ на.ТЭЦ./cpp файлов-это возможно?

Я получаю ошибки, пытаясь скомпилировать класс шаблона C++, который разделен между .hpp и .cpp file: $ 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 returned 1 exit status make: *** [program] Error 1 вот мой код: стек.ГЭС: #ifndef _STACK_HPP #define ...

Шаблонная специализация одного метода из шаблонного класса

всегда учитывая, что следующий заголовок, содержащий мой шаблонный класс, включен по крайней мере в два .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 somtehing with a vector of a generic T } template <> inline void TClass<int>::doSomething(std::vector<int> * v) { // Do somtehing with a ...

Рендеринг объектов JSON с использованием шаблона Django после вызова Ajax

Я пытался понять, что это оптимальный способ сделать Ajax на Джанго. Читая материал здесь и там, я понял, что общий процесс: сформулируйте свой вызов Ajax, используя некоторые JavaScript библиотеки (например, jQuery), настроить шаблон URL в Django, который ловит вызов и передает его в функцию просмотра на Python функции вида извлеките интересующие вас объекты и отправьте их обратно клиенту в формате JSON или аналогичном (с помощью встроенного модуля сериализатора, или simplejson) определите ...

Выделите всю строку TreeViewItem в WPF

Если я установил фон TreeViewItem, он выделяет только заголовок. Как я могу выделить всю строку? Я нашел сообщение, почти решающее проблему http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b04f73e2-0b10-4d97-a6da-64df2e30c21d/ но есть некоторые проблемы: 1. Он не выделяет всю строку 2. Дерево имеет стиль XP на Vista. Я хотел бы, чтобы это выглядело так же, как и на Vista, но если пользователь изменил тему на XP - это должен быть XP путь. 3. Так много XAML... любые идеи, что я должен ...

Как ускорить время компиляции g++ (при использовании большого количества шаблонов)

этот вопрос, возможно, как-то странно, но как я могу ускорить время компиляции g++? Мой код на C++ сильно использует boost и шаблоны. Я уже переместил как можно больше файлов заголовков и использовал опцию-j, но все же для компиляции (и ссылки) требуется довольно много времени. есть ли какие-либо инструменты, которые анализируют мой код и указывают на бутылочные горлышки для компилятора? Или можно как-то профилировать компилятор, работающий на моем коде? Это было бы очень приятно, потому что ин ...

Расширение пакета вариационных шаблонов

Я пытаюсь изучить вариативные шаблоны и функции. Я не могу понять, почему этот код не компилируется: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int main() { foo2(1, 2, 3, "3"); return 0; } когда я компилирую его не удается с ошибкой: ошибка C3520: 'args': пакет параметров должен быть расширен в этом контексте (в функции foo2). ...

Заголовок кода для проприетарного кода [закрыт]

нам нужно отправить некоторые исходные коды за пределами компании, и я должен добавить заголовок к каждому файлу с уведомлением, в котором явно указано, что исходный код является нашей собственностью, и никто не может ничего с ним делать. вы знаете какие-нибудь шаблоны заголовков, которые я могу использовать? ...

Объявить стиль CSS вне элемента "HEAD" страницы "HTML"?

мой вариант использования следующий: Я писать HTML-страницы С помощью деталей, которые допустимые фрагменты HTML но не действует страниц, как ДИВС; эти элементы, используя CSS управлять их стилем. Я бы хотел, чтобы каждый фрагмент отвечал за свои собственные требования к стилю и не полагался на объявления таблиц стилей в основном фрагменте (тот, который имеет " HTML" метка.) Итак, вот вопрос:есть ли какой-либо (стандартный) способ добавить стиль CSS вне элемента HEAD (исключая встроенный сти ...

Поддерживает ли C++ счетчики времени компиляции?

в целях самоанализа, иногда я хотел бы автоматически назначить серийные номера типов, или что-то подобное. к сожалению, шаблонное метапрограммирование по существу является функциональным языком, и как таковое не имеет глобальных переменных или модифицируемого состояния, которое реализовало бы такой счетчик. или это? пример кода по запросу: #include <iostream> int const a = counter_read; counter_inc; counter_inc; counter_inc; counter_inc; counter_inc; int const b = counter_read; int ...

как передавать переменные между шаблонами jade

Я использую шаблон в качестве базы и хочу, чтобы он знал о некоторых переменных, установленных на странице, которая его использует... : шаблон.Джейд vars = vars || {some:"variables"} !!! 5 head title vars.some : страницы.Джейд vars = {some:"things"} //- this does not get used from within template.jade extends template мне нужна скомпилированная страница.Джейд, чтобы иметь название "вещи" ...

Razor представления в виде шаблонов электронной почты

Я создаю механизм электронной почты в mvc3, и я пытаюсь использовать представления razor в качестве шаблонов электронной почты. Я слышал, что это возможно, но я еще не нашел никакой информации об этом. ...

Как называется эта необычная функция шаблона C++, используемая Boost.Дух?

приведенный ниже код от импульс.Документация Spirit x3. Он использует интересный синтаксис C++, который я никогда раньше не видела, который почти невозможно описать в поисковом запросе, не зная правильной терминологии. Является ли это сокращением для прямого объявления класса? Где эта функция упоминается в стандарте C++? namespace parser { using x3::eps; using x3::lit; using x3::_val; using x3::_attr; using ascii::char_; auto set_zero = [&](auto& ctx){ _val(ctx) ...

статические функции переменная функция constexpr против

есть ли разница между объявлением константы с плавающей запятой как static constexpr переменной и функции, как в примере ниже, или это просто вопрос стиля? class MY_PI { public: static constexpr float MY_PI_VAR = 3.14f; static constexpr float MY_PI_FUN() { return 3.14f; } } ...