MyTetra Share
Делитесь знаниями!
Ключевое слово decltype в языке Си++
Время создания: 15.01.2024 14:27
Текстовые метки: C++, Си++, decltype, sfinae
Раздел: Компьютер - Программирование - Язык C++ (Си++)
Запись: xintrea/mytetra_syncro/master/base/17053180574ipetqj9ac/text.html на raw.github.com

Ключевое слово decltype( ) служит для того, чтобы в compile-time определять тип выражения, заданного в его скобках, и на месте себя вставлять в код вычисленный тип.


Слово впервые появилось в стандарте C++11. Используется в шаблонах.


Вот пример определения шаблонной функции:



template<typename anyClass>

decltype( anyClass().someMethod(2.67) ) someFunction(const anyClass&);



В данном коде в качестве типа возвращаемого значения функции someFunction() будет тип, который возвращает метод someMethod() класса anyClass. Причем в качестве типа возвращаемого значения будет выбран тип, соответствующий методу, который работает с числами с плавающей точкой.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования