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

2 ответа

Любой недостаток использования константной ссылки при переборе основных типов?

В последнее время я все больше и больше использую C ++ 11, и там, где раньше я использовал итераторы, сейчас я используюна основе диапазона для петель [http://en.cppreference.com/w/cpp/language/range-for]как только возможно: std::vector<int> ...

3 ответа

Почему полная специализация шаблонной функции не берется из файла .cpp без объявления?

Следующий код не генерирует компиляцию / ошибку компоновщика / предупреждение: // A.h #include<iostream> struct A { template<typename T> static void foo (T t) { std::cout << "A::foo(T)\n"; } }; void other (); // main.cpp #include"A.h" int main ...

4 ответа

Инициализируйте размер std :: array в конструкторе класса, который его использует

Можно ли использоватьstd::array<class T, std::size_t N> как частный атрибут класса, ноинициализировать его размер в конструкторекласса? class Router{ std::array<Port,???> ports; //I dont know how much ports do will this have public: Switch(int ...

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

5 ответов

Определить, является ли тип std :: tuple?

В настоящее время у меня есть две функции: template<typename Type> bool f(Type* x); template<typename... List> bool f(std::tuple<List...>* x);Есть ли способ объединить эти две функции с дополнительным параметром шаблона, который указывает, ...

1 ответ

n-мерный вектор

Допустим, я хочу объявить вектор вектора вектора a ... (до n измерений). Вот так: using namespace std; // for n=2 vector<vector<int> > v2; // for n=3 vector<vector<vector<int> > > v3; // for n=4 vector<vector<vector<vector<int> > > > v3;Есть ли ...

5 ответов

PHP Eval, который оценивает HTML и PHP

Я возился с шаблонами и столкнулся с ситуацией, когда мне нужно отобразить в браузере шаблон, содержащий html & php. Как мне оценить PHP и отправить его в браузер? Итак, вот пример (main.php): <div id = "container"> <div id="head"> <?php if ...

2 ответа

шаблонная специализация шаблонного класса

Я хочу специализировать следующую функцию-член: class foo { template<typename T> T get() const; };В другой классbar это также зависит от шаблонов. Например, я хотел быbar бытьstd::pair с некоторыми параметрами шаблона, что-то вроде ...

0 ответов

Как рассчитать смещение члена класса во время компиляции?

Учитывая определение класса в C ++ class A { public: //methods definition .... private: int i; char *str; .... } Можно ли рассчитать смещение члена класса во время компиляции с использованием метапрограммирования шаблона C ++? Класс не является ...

2 ответа

Неопределенный символ в функции перегрузки оператора шаблона

У меня есть это объявление функции: template<class T> a::A& a::A::operator<<(T out) { std::cout << out; return (*this); }и это определение функции: namespace a { ... class A { ... template<class T> A& operator<<(T);И я называю это так: a::A b; ...

1 ответ

Удалить ссылку в decltype (вернуть T вместо T &, где T & - это decltype)

(Если вы профессионал в C ++ 11, перейдите к жирному абзацу.) Допустим, я хочу написать шаблонный метод, который вызывает и возвращает результат переданного объекта, тип которого является параметром шаблона: template<ReturnType, T> ReturnType ...