Вопросы по теме '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 просмотров
schedule
05.11.2023
найти имя типа имени типа в параметре шаблона
Я хотел бы, чтобы следующий код компилировался, когда 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 просмотров
schedule
03.01.2023
Определение класса имени типа шаблона С++
Мне дали задание сделать «калькулятор» на С++, который принимает любой числовой тип данных в качестве двух входных данных, вычисляет либо сумму, либо произведение, а затем регистрирует уравнение. Все это с помощью 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 просмотров
schedule
30.05.2023
Определить тип параметра шаблона в шаблоне
Я пытаюсь реализовать общий связанный список и итератор связанного списка на С++. У меня есть структура узла следующим образом
template <typename T>
struct Node
{
T m_data;
Node<T>* m_next;
};
У меня также есть итератор...
60 просмотров
schedule
21.05.2022