Преобразуемые типы в C++
Приведение к другому типу возможно, когда истинен
std::convertible_to: значение типа From
можно привести к типу To.
Так отбирают источники для безопасного
копирования в целевой тип. Подключите
#include <concepts>, опишем
функцию to_int и выведем число:
#include <concepts>
#include <iostream>
template<typename T>
requires std::convertible_to<T, int>
int to_int(T source) {
return source;
}
int main() {
std::cout << to_int(15) << "\n";
return 0;
}
Напишите шаблон to_long с
std::convertible_to<T, long>.
Выведите результат для short
со значением 100.
Создайте функцию as_int с тем же
ограничением для char и выведите
код символа 'Z'.