Что определение типа делает в C++

Всегда удостоверяйтесь свои ОБНОВЛЕНИЯ, и УДАЛЯЕТ, имеют надлежащий оператор Where.

8
задан 6 revs, 3 users 38% 18 October 2009 в 17:47
поделиться

6 ответов

Это означает, что всякий раз, когда вы создаете SetInt , вы фактически создаете объект set > .

] Например, он делает следующие две части кода эквивалентными:

SetInt somevar;

и

set<int, less<int> > somevar;
29
ответ дан 5 December 2019 в 04:58
поделиться

Вы можете просто использовать SetInt после typedef , как если бы вы использовали set > . Конечно, typedef учитывает область действия.

3
ответ дан 5 December 2019 в 04:58
поделиться

Typedef в C / C ++ используется для определения определенного введите другое имя, которое вы можете использовать.

В фрагменте кода set > - это тип данных, которому вы хотите присвоить другое имя (псевдоним, если хотите). и это имя SetInt

Основная цель использования typedef - упростить понимание кода с точки зрения программиста. Вместо того, чтобы всегда использовать сложный и длинный тип данных (в вашем случае я предполагаю, что это объект шаблона),

0
ответ дан 5 December 2019 в 04:58
поделиться

Он создает псевдоним для типа с именем SetInt , что эквивалентно to set > .

По поводу вашего вопроса о less, который относится к std :: less , компаратору, который установил будет использовать для сортировки ваших объектов.

0
ответ дан 5 December 2019 в 04:58
поделиться

Код означает, что вы даете псевдоним или имя (SetInt) объекту

set<int, less<int>>

... т.е. вместо того, чтобы всегда вызывать объект как

set<int, less<int>>

, вы можете просто дать SetInt в качестве имени и называть объект .... как

int i;

например:

SetInt setinteger;
0
ответ дан 5 December 2019 в 04:58
поделиться

Из Википедии :

typedef - ключевое слово в языках программирования C и C ++. Он используется для присвоения типу данных нового имени. Цель состоит в том, чтобы упростить программистам понимание исходного кода.

В данном конкретном случае он делает SetInt именем типа, чтобы вы могли объявить переменную как:

SetInt myInts;
5
ответ дан 5 December 2019 в 04:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: