typedef — все вопросы

2ответа
4 голоса
C ++ - typedef «внутри» аргументов шаблона?
Представьте, что у меня есть такая функция шаблона: template<typename Iterator> void myfunc(Iterator a, typename Iterator::value_type b) { ... } Есть ли способ реализовать то же самое, об
1ответ
4 голоса
Эквивалентность typedef в аргументах функции
Вопрос довольно сложно задать без примера, поэтому вот он: #include <vector> struct O { }; struct C { template <typename T> void function1(void (C::*callback)(const O*)); temp
1ответ
4 голоса
typedef в одном и том же пространстве имен в разных файлах
В настоящее время я изучаю c ++ и борюсь с некоторым кодом: Garden.h: #ifndef GARDEN_H_ #define GARDEN_H_ #include <vector> #include <boost/tr1/memory.hpp> #include "Shape.h" #inc
3ответа
4 голоса
Это допустимая форма typedef struct и если да, что это значит?
Сейчас работаем с куском кода, в котором есть объявления в форме: typedef PACKED(struct) { // some stuff in here } struct_name; сейчас ... PACKED - это макрос с нашей стороны. Какого черта
1ответ
4 голоса
Странный typedef для указателя на функцию
Я использую код, написанный кем-то другим, где они намереваются использовать указатель на функцию. Они делают очень странный typdef, который я не могу понять. Ниже кода typedef void (myType)(void)
5ответов
4 голоса
Введите определение битового поля /маски в C ++
У меня есть проблема в C ++: могу ли я typedef битовое поле, значения которого взяты из перечисления? Код будет более понятным: typedef { AUDIO = 0x01, VIDEO = 0x02, SUBTITLE = 0x04,
2ответа
4 голоса
Есть ли способ поделиться структурой между исходными файлами, не раскрывая его в заголовочном файле?
Допустим, у меня есть файл заголовка foo.h , в котором объявлена ​​переменная структуры #include <stdio.h> typedef struct foo_struct foo_s; foo_s foo_function(int a); foo_s bar_function(i
2ответа
4 голоса
Почему {typedef int * PTR; const PTR p = & num;} эквивалентно не "const int * p = & num", а "int * const p = & num"?
Эта вещь была частично затронута в другом вопросе о SO, но несколько случайно, так как это был не главный вопрос. Поскольку мое замешательство все еще сохраняется, я ставлю его в отдельном вопросе.
2ответа
4 голоса
Присвоение несовместимого типа и разных пространств имен в C
У меня есть хеш-таблица со следующей структурой: typedef struct{ char* phrase; struct phrase_struct* next; }phrase_struct; Мое непосредственное беспокойство по поводу этой структуры з
1ответ
4 голоса
псевдоним шаблона класса
Рассмотрим шаблон псевдонима, такой как A в приведенном ниже коде. Теперь пусть B будет шаблоном псевдонима для A. В приведенном ниже коде эти шаблоны классов используются в качестве аргументов ш
1ответ
4 голоса
std :: result_of применяется к перегруженным методам const
Если я дам typedef std::vector<int> v; Тогда ниже можно использовать для захвата типа константы-итератора (альтернатива - использовать v::const_iterator, но это зависит от тип const_itera
3ответа
4 голоса
Специализация шаблона с использованием typedefs
Во время изучения Vulkan я наткнулся на некоторый код в VulkanCookbook. В VulkanCookbook автор пишет код для импорта функций и классов Vulkan вручную. Ну, я медленно преобразовывал его в SDK LunarG
3ответа
4 голоса
C структура структуры инициализации
Меня немного смущает лучший способ инициализации сложных структур (структура структуры) У меня, в основном, есть такая настройка typedef struct { float x; float y; } Vectorf; typedef s
1ответ
4 голоса
Обязательно ли указывать примитивный тип для перечисления?
Я просматривал заголовочный файл NSString, чтобы увидеть, как Apple записывает свои перечисления и наткнулся на этот фрагмент кода: enum { NSStringEncodingConversionAllowLossy = 1, NSStrin
4ответа
4 голоса
Разница между структурой экземпляра и именем
В чем разница между typedef struct complex { int x; int y; }; и typedef struct complex { int x; int y; } comp; Что делает дополнительное comp во втором случае? Я попытался
2ответа
4 голоса
Typedef не работает в качестве параметра или возврата в функции эскиза Arduino
Я пытаюсь создать связанный список в Arduino ide. Код выглядит следующим образом: typedef struct ll{ struct ll * prev; unsigned int currTime; unsigned int stopTime; struct ll
1ответ
4 голоса
C /C ++ подчеркивание t /type (_t /_type) и имена классов?
Я понимаю, что подчеркивание t (_t) используется для идентификации типов, как и тип подчеркивания (_type), часто в операторах typedef. Есть ли немного другое использование (например, подчеркива
1ответ
4 голоса
Форвардное объявление структур typedef в GBDK C
Я использую GBDK C для создания Игры для оригинального Game Boy, и столкнулся с небольшой проблемой. Каждая комната в моей игре должна иметь разные portals, но каждая portal необходимо указать номер
1ответ
4 голоса
Оценка Typedef в шаблоне класса
Следующий код компилируется с помощью g ++, но не компилируется с помощью clang.сообщение об ошибке clang:Должен ли компилятор вычислять typedef без замены параметра шаблона фактическим типом?Какой ко
1ответ
4 голоса
Есть ли способ для определения типа для аргументов функции шаблона?
Приведенный ниже код должен показать, что я имею в виду, можно ли использовать шаблонную функцию typedef в аргументах ... #include <vector> struct vec2 { float x, y; }; struct dvec2 {
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132