Результаты поиска по запросу "templates"

3 ответа

Локальные классы: C ++ 03 против C ++ 11

Есть ли какие-либо изменения в использовании локального класса в C ++ 11? Кажется, в C ++ 03 локальные классы не могут использоваться в качестве аргумента шаблона (я это помню). Рассмотрим этот код, template<typename T> void f(const T&) {} ...

1 ответ

Как сделать шаблоны Netbeans, которые создают более 1 файла?

Одной из самых удивительных функций Netbeans является генерация кода с использованием некоторых шаблонов FreeMarker. У меня есть несколько вопросов по этому поводу, я надеюсь, что кто-то здесь может мне помочь. Как я могу создать шаблон для ...

2 ответа

создание шаблона класса

Я только что прочитал статью о викиCRTP [http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern]и я немного озадачен созданием шаблона. Согласно вики, Тела (определения) функций-членов создаются не раньше, чем через долгое ...

ТОП публикаций

2 ответа

Определение пользовательской хеш-функции и функции равенства для unordered_map

Я пытаюсь определить тип unordered_map, который имеет пользовательскую хэш-функцию и функцию сравнения равенства. Прототипы функций этих функций: //set<Vertex3DXT*> is the type of the key; Cell3DXT* is the type of the value size_t ...

3 ответа

Как использовать функтор в качестве члена в шаблоне класса?

Я пытался использовать функтор какstd::function Объект внутри шаблона класса. Ниже то, что я сделал до сих пор. //! the functor class template template<typename T> struct func { void operator ()(T t) { std::cout << t << "\n"; } }; //! the class ...

2 ответа

Перегрузка оператора присваивания в шаблоне класса, который может быть приведен к другому типу шаблона.

#ifndef NUMBER_HPP #define NUMBER_HPP template <class T> class Number { public: Number( T value ) : m_value( value ) { } T value() const { return m_value; } void setValue( T value ) { m_value = value; } Number<T>& operator=( T value ) { m_value = ...

5 ответов

Каков наилучший способ создания шаблона функции только для специализации?

Есть ли лучший способ сделать следующее? #include <iostream> template <typename T> T Bar(); template <> int Bar<int>() { return 3; } // Potentially other specialisations int main() { std::cout << Bar<int>() << std::endl; // This should work ...

1 ответ

Обходной путь для вывода аргумента шаблона в не выводимом контексте

Рассмотрим следующий код: #include <iostream> template<class T> struct outer { struct inner {}; }; template<class T> std::ostream& operator<<(std::ostream & stream, typename outer<T>::inner const& value) { std::cout << "An outer::inner!"; return ...

2 ответа

Можно ли создавать шаблоны стандартных контейнеров с неполными типами?

Иногда полезно создать экземпляр стандартного контейнера с неполным типом для получения рекурсивной структуры: struct multi_tree_node { // Does work in most implementations std::vector< multi_tree_node > child; }; struct trie_node { // Does not ...

4 ответа

Должен ли я сделать этот шаблон, используя JavaScript или сервер?

Я делаю новостную ленту. Я планирую использовать Backbone.js для моего javascript, потому что я устал от ручного связывания DOM с JQuery. Поэтому сейчас я смотрю на 2 варианта. Когда пользователь загружает страницу, контейнер «новостной ленты» ...