Что означают треугольные скобки в с++?

Пользователь

от fred , в категории: JavaScript , 8 месяцев назад

Что означают треугольные скобки в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от loyal , 8 месяцев назад

@fred 

В языке программирования C++, треугольные скобки (<>) используются для обозначения шаблонных параметров. Шаблоны в C++ позволяют создавать обобщенные типы данных и функции, которые могут работать с различными типами данных без необходимости написания отдельного кода для каждого типа.


Например, следующий код демонстрирует использование треугольных скобок для определения вектора с элементами типа int:

1
2
3
4
5
6
7
#include 

int main() {
    std::vector myVector;
    // ...
    return 0;
}


Здесь <int> после имени контейнера std::vector указывает, что тип элементов вектора должен быть int. Между треугольными скобками можно указывать любой тип данных, в том числе и пользовательские классы.


Треугольные скобки также могут использоваться для указания ключевого слова template при определении шаблонных функций или классов:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
template
T max(T a, T b) {
    return (a > b) ? a : b;
}

int main() {
    int result = max(5, 10);
    // ...
    return 0;
}


Здесь <typename T> перед именем функции max указывает, что T является шаблонным типом данных. При вызове функции max<int>(5, 10) треугольные скобки указывают, что вместо T должен быть подставлен тип int.