Есть ли лучший способ сделать следующее? #include template
T Bar(); template <>
int Bar() { return 3; } // Потенциально возможны другие специализации ...
Я хотел бы специализировать std :: iterator_traits <> для итераторов шаблона класса контейнера, который не имеет обычных вложенных определений типов (например, value_type, difference_type и т. д.) и чей источник я ...
Этот небольшой фрагмент кода вызывает гнев компоновщика, если он включен как минимум в две единицы перевода (файлы cpp): # ifndef MAXIMUM_HPP
# define MAXIMUM_HPP template
T максимум (...
Это в основном академическое упражнение по пониманию операторов преобразования, шаблонов и специализаций шаблонов. Шаблон оператора преобразования в следующем коде работает для int, float и ...
Я хотел бы определить специализацию шаблона C ++, которая применяется ко всем подклассам данного базового класса. Это возможно? В частности, я хотел бы сделать это для хеша STL <>. хеш <> это ...
У меня есть шаблон, оболочка класса template , на котором я хотел бы специализироваться на основе наличие typename T :: context_type. Если имя типа T :: context_type объявлено, то ...
Я пишу класс массива. Этот класс массива может содержать снова массивы в качестве членов. При внедрении функции печати мне нужны специализации. 26: Шаблон <класс T> Массив класса: Public ...
У меня есть сценарий, в котором есть шаблонный класс template
класс Foo
{typedef Y :: NestedType Bar; int A (Барная вещь); void B (); int C (X это); // другие вещи
};
...
Я читаю «Полное руководство по шаблонам C ++» Вандевурда и Йосуттиса (которое, кстати, кажется довольно хорошим). Это утверждение (раздел 3.3) кажется неправильным и отсутствует в опубликованном списке исправлений: Если ...
Рассмотрим следующую программу: #include
#include
#include <вектор>
#include <служебная программа>
используя пространство имен std; // только для удобства, только для иллюстрации ...
Я играю со специализацией шаблонов и обнаружил проблему, которую не могу решить; это мой код: template
недействительный тест (массив T *)
{... test <...
Предположим, я являюсь пользователем определенной библиотеки шаблонов (CTL), которая определяет шаблон с именем, скажем, Hector template
class Hector {...}; И в своей документации он дает много гарантий ...
Я очень удивлен, обнаружив, что следующие компилируются: #include using namespace std; шаблон
class SomeCls {
public: void UseT (T t) {cout << "UseT" ...
Я прочитал шаблоны функций Why Not Specialize и, немного поэкспериментировав, нашел интересную вещь. Вот и main.cxx: // main.cxx
#include // Объявления
/ *
...
Можно ли специализировать параметр шаблона Iterator по его value_type? У меня есть функция со следующим прототипом. шаблон <имя типа InputIterator>
void f (Сначала InputIterator, ...
Я хочу определить макрос, который можно вызывать в разных местах (в области видимости файла), чтобы создавать функции, которые что-то делают. (В приведенном ниже примере функции просто выводят сообщение, но ...
Я создаю шаблонный класс D с методом (в данном случае operator ()), который возвращает разные типы в зависимости от значения N. Я мог бы выполнить эту работу только путем создания двух отдельных ...
У меня есть класс шаблона с типом и параметром шаблона без типа. Я хочу специализировать функцию-член и обнаружил, что, как в приведенном ниже примере, я могу выполнить полную специализацию в порядке. ...
У меня есть шаблон struct a {static void f (); }; со специализациями, сделанными в разных местах кода. Как я могу вызвать правильный a :: f для i, известного только во время выполнения? ...
Мой третий вопрос здесь сегодня ;-), но я действительно новичок в программировании шаблонов c ++ и перегрузке операторов. Я пробую следующее: terminallog.hh // фрагмент кода класса Terminallog {
public: ...
У меня есть класс с именем ABC, у которого есть шаблон класса: template class ABC {} В другом классе я пытаюсь сохранить объекты ABC в списке: class CDE {
private: list ...