Задать вопрос
@Recardo_Recoly

Как в С++ передать шаблонной функции std::string?

Есть у меня функция которая принимает любые аргументы и как мне из
class T сделать обратно string ?
Проверяю или это стринг через typeif(T) == typeid(string)
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Простой 13 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
TheRonCronix
@TheRonCronix
Когда вы используете шаблонную функцию где-то в программе, вы явно подставляете тип данных. Этот тип данных будет подставлен в шалон во время компиляции. Т.е. динамически в программе С++ тип данных нельзя определить. Если хотите создать динамический тип, то можно использовать абстрактный класс и явное преобразование типов при конвертации к дочернему классу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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