Можно ли создать шаблон структуры внутри шаблона класса?
У меня есть шаблон класса BinarySearchTree, внутри него я создаю структуры Node. Node должен быть такого же типа данных, как и BinarySearchTree. Но компилятору не нравится написан…
У меня есть шаблон класса BinarySearchTree, внутри него я создаю структуры Node. Node должен быть такого же типа данных, как и BinarySearchTree. Но компилятору не нравится написан…
Я хочу заполнить объект структуры из параметр пака,как это сделать? Возможно для этого можно использовать boost::mpl struct Operation { int (*ops1)(); int (*ops2)(int); }; templat…
Задание: Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле: S=a1*a2+a2*a3+a3*a4+. . . . . Написать вызывающую функцию main, кото…
Имеется базовый класс с чисто виртуальным методом template <class Key, class Value> class AbstractContainer { public: virtual ~AbstractContainer() = 0; virtual const std::si…
Всем привет! Ситуация такая: есть класс, есть в нем какой-то метод, который должен принимать любое число параметров (разных) и есть функция, объявленная например глобально, как сд…
Как я могу выключить метод Get если T = void? template<class T> class A { public: T& Get(); private: T* m_data; }
#include <iostream> template<typename T> T swap(T& a, T& b) { T* t = new T; *t = a; a = b; b = *t; delete t; return a, b; } int main() { int q = 1; int w = 3; …
Коротко резюмирую вопрос: Нужно получить адрес internal-linkage переменной из вне, то есть из другой единицы трансляции без геттеров. В файле, где определена internal-linkage пере…
template <int> int foo() { int y=9; return y; } template <float> float foo() { float y=9; return y; } Я хочу, чтобы по одному имени функции можно было работать с разны…
#include<iostream> template <typename T1>decltype(auto) name(const T1& a, const T1& b); int main() { int a{ 33 }; int b{ 22 }; name (a,b); } template <typen…
С С++20 можно использовать т.н. abbreviated шаблоны функций, когда вместо явного имени шаблонного типа мы пишем auto. Можно ли (и как) при таком синтаксисе делать perfect forwardi…
Допустим, есть класс с конструктором. У конструктора есть шаблонный параметр: template<typename T> class A { T v; public: template<typename U> A(T p,U u) : v(p) { std:…
#include <type_traits> using namespace std; template <typename Check, typename T> void check(T) { static_assert(is_same<Check, T>::value); } void fun() {} typede…
Как известно, параметрами шаблона в C++ могут быть типы данных, константы, указатели... А существует ли способ каким-либо образом параметризовать идентификаторы полей классов или …
пытаюсь спроектировать шаблонный класс который хранит унарную функцию(указатель на неё) с его типом аргумента и типом выходного параметра. Затем пытаюсь создать объект данного кла…
Есть шаблонный класс массива template<class _Ty> class Array; в котором реализована функция сортировки, которая требует наличия у параметра шаблона функции CompareTo(_Ty&…
Необходимо создать несколько классов контейнеров. Общие функции я решил вынести в базовый класс Base. Также необходима возможность конвертирования от одного типа содержащегося объ…
Ошибка происходит при инициализации объекта класса Interface; Interface <int> test; Если убрать шаблон из класса, то ошибка пропадает. Interface.h: #pragma once #include <…
Хочу создать класс шаблон: template<typename T> class myclass { //... } Но при этом хочу, чтобы T было либо int, либо double, либо float. Как в общем можно поставить огранич…
У меня есть 2 класса: class RecTarget : public Target /* Абстрактный */ { /* Точки расположены в форме Прямоугольника */ std::set<Point> Set; /* Множество позволяет быстро о…
Здравствуйте! Хочу вынести friend-функцию оператора за определение класса: template<typename T> class A; template <typename T> const A<T> operator + (A<T> …
Нужен шаблон класс Array, являющийся аналогом двумерных массивов. Делать решил на основе одномерных. Убил полдня, но так и не смог. Основная проблема с перегрузкой оператора индек…
Написал прогу, потом узнал что нужно и функции использовать шаблонами, чего я не сделал. Как и что не пробовал- не получается. Итак после дня копания по учебникам и гуглу решился …
При сборке возникает ошибка: #include <iostream> const int DefaultSize=10; using namespace std; template <class T> class Array { public: Array(int itsSize=DefaultSize)…
Как вынести метод шаблонного класса из хэдера в cpp ?