Вопросы по теме 'typename'

C++ с использованием typedefs во невстроенных функциях
у меня такой класс template< typename T > class vector { public: typedef T & reference; typedef T const & const_reference; typedef size_t size_type; const_reference at( size_t ) const; reference at(...
1201 просмотров
schedule 21.07.2022

Когда я должен использовать имя типа ключевого слова при использовании шаблонов
Недавно я работал над небольшим проектом, и я не мог кое-что понять. Мне дали файл .h, содержащий класс с использованием шаблона имени типа. Внутри этого класса был частный класс. template <typename T> class Something { public:...
872 просмотров
schedule 26.04.2024

Странные имена типов и конструктор в шаблоне
Я пытаюсь понять класс шаблона на С++. Во-первых, я хотел бы понять, что означает эта строка: template <typename T, typename Ord = columns, typename All = abc::allocator<T,16> > class matrix где столбцы и распределитель — это...
237 просмотров
schedule 12.05.2023

Неожиданные результаты от typename
Я получаю некоторые неожиданные результаты от имени типа и в тупике. Надеюсь, некоторые могут указать мне в правильном направлении. Private Sub T() Dim d As Word.Document Dim s As String Dim c As Collection Dim i As Long Dim o...
2616 просмотров
schedule 08.11.2023

С++ с использованием объявления с именем типа в конструкторах наследования
Читая этот вопрос , я обнаружил странный момент: template <typename T> class Subclass : public Baseclass<T> { public: using typename Baseclass<T>::Baseclass; // ^^^^^^^^ }; Поскольку typename ,...
1321 просмотров

найти имя типа имени типа в параметре шаблона
Я хотел бы, чтобы следующий код компилировался, когда foo получает что-либо, полученное из базы, иначе возникает ошибка компиляции. Я написал класс признаков типа is_Base, потому что std::is_base_of плохо работает с моими шаблонами. Я рядом. Я...
235 просмотров
schedule 05.05.2023

Определить тип аргумента из аргумента функции шаблона
Я привык к шаблонам C++ и программированию для переносимого кода (MSVC, XCode...). В упрощенном виде я написал функцию template <typename T, void (*FUNC)(T, T)> void ApplyFuncOnBuffer(T* buffer, int count) { /* ... */ } и код шаблона...
189 просмотров
schedule 23.04.2022

Ассоциация типов Без decltype
Итак, я застрял при компиляции проекта в visual-studio-2010 и кажется, что decltype не реализовано. Например: template <typename T> struct foo { typedef pair<T, T> PointType; private: PointType point; }; Когда я...
52 просмотров

Определение класса имени типа шаблона С++
Мне дали задание сделать «калькулятор» на С++, который принимает любой числовой тип данных в качестве двух входных данных, вычисляет либо сумму, либо произведение, а затем регистрирует уравнение. Все это с помощью template <typename T> . Мне...
53 просмотров
schedule 19.06.2023

В чем разница между `typename std::remove_reference‹T›` и `constexpr typename std::remove_reference‹T›`?
Согласно документации ( https://en.cppreference.com/w/cpp/utility/move ), существует два типа конструкторов для std::move<T> , которые описаны ниже. Чем отличаются эти конструкторы? Что меня больше всего смутило, так это то, почему во...
86 просмотров

Определить тип параметра шаблона в шаблоне
Я пытаюсь реализовать общий связанный список и итератор связанного списка на С++. У меня есть структура узла следующим образом template <typename T> struct Node { T m_data; Node<T>* m_next; }; У меня также есть итератор...
60 просмотров
schedule 21.05.2022