Частичная шаблонная специализация является одним из самых важных понятий для универсального программирования в C++. Например: реализовать универсальную функцию подкачки: шаблон <имя типа T> освобождает подкачку (T &x...
Врезанный другая шаблонная проблема: проблема: Я хочу частично специализировать контейнерный класс (нечто) для случая, что объекты являются указателями, и я хочу специализировать только удалять-метод...
У меня есть контейнерный класс, мы назовем его шаблоном <класс T> CVector {...} Я хочу сделать что-то другое с этим классом, когда T является типом указателя, например, чем-то вроде:...
Как бы вы занялись специализацией в C #? Я создам проблему. У вас есть тип шаблона, вы не знаете, что это такое. Но вы знаете, что если он получен из XYZ, вы хотите вызвать .alternativeFunc (). А ...
Мне вложили шаблон класса в другом шаблоне. Частично специализация его легка: Я просто объявляю другой шаблон <…> блок в его родителе. Однако мне нужен другой неравнодушный...
Я просто читал примеры C ++ 20 Concepts. Теперь я пытаюсь создать функцию, которая будет распечатывать, если данный тип является хеш-таблицей или не использует понятия, смешанные с частичным -...
Я надеюсь определять шаблонный класс, шаблонный параметр которого всегда будет целым типом. Класс будет содержать двух участников, один из типа T и другого как неподписанный вариант типа T - я....
Как большинство программистов на C++ должно знать, частичная шаблонная специализация бесплатных функций запрещена. Например, следующее является недопустимым C++: шаблон <класс T, интервал N> T mul (константа T& x) {...
Я хочу частично специализировать существующий шаблон, который я не могу изменить (станд.:: tr1:: хеш) для базового класса и всех производных классов. Причина состоит в том, что я использую любопытно повторяющийся шаблон...
Как переопределить функции специализации шаблона? Я строю матрицу C ++ 11 из векторов векторов. Я уже реализовал векторы (не могу использовать std :: vector), и я хочу ...
Следующий код: шаблон <имя типа S, имя типа T> нечто структуры {освобождают панель ();}; шаблон <имя типа T> освобождает нечто <интервал, T>:: панель () {} дает мне ошибку недопустимое использование...
Я знаю, что приведенный ниже код является частичной специализацией класса: template class MyClass { ... }; // частичная специализация: оба параметра шаблона имеют одинаковые ...
Я знаю, что спецификация языка запрещает частичную специализацию шаблона функции. Хотелось бы узнать, почему он это запрещает? Разве они не полезны? template
Я пытаюсь использовать шаблоны для развертывания цикла в C ++ следующим образом. #include шаблон <класс T, T i>
struct printDown {static void run (void) {std :: cout << i & ...
Предположим, я хочу написать универсальную функцию void f (), которая выполняет одно действие, если T является типом POD, и другое. вещь, если T не является POD (или любым другим произвольным предикатом). Один из способов добиться этого ...
Мы переходим на Sun Studio 12.1 и с новым компилятором [CC :Sun C++ 5.10 SunOS _sparc 2009/06/03]. Я получаю ошибку компиляции при компиляции кода, который отлично скомпилировался с более ранней версией...
возможно ли как-то сделать частичную спецификацию шаблона дружественным классом? т.е. считайте, что у вас есть следующий шаблон класса шаблона class X{ T t;
}; Теперь у вас есть частичное...
Когда я использую частичную специализацию шаблона для класса с одним аргументом шаблона, я могу специализировать такой метод: #include template
class Test
{
public:
...
Класс Widget имеет некоторые функции, которые применяются для всех типов параметров (общие функции), и другие функции, которые должны быть специализированы для данных типов (необычные функции). g ++ настаивает на том, чтобы ...
У меня есть сценарий, в котором есть шаблонный класс template
класс Foo
{typedef Y :: NestedType Bar; int A (Барная вещь); void B (); int C (X это); // другие вещи
};
...
У меня есть класс шаблона с типом и параметром шаблона без типа. Я хочу специализировать функцию-член и обнаружил, что, как в приведенном ниже примере, я могу выполнить полную специализацию в порядке. ...
Я конвертирую приложение asp.net в mvc3. Допустим, у меня есть страница входа, которая требует https, а для каждой другой страницы нужен только http, как я могу перенаправить вход на https и сохранить все остальные ...
Следующий код выдает ошибку компиляции: класс Q64 не является допустимым типом для шаблона константного параметра шаблона
INLINE T grid_residue (T amount) {T rem = ...