Можно ли принимать разные типы данных в качестве входных данных, используя одну переменную в C ++ - PullRequest
1 голос
/ 10 марта 2020

Я только начал изучать c ++ и мало что знаю, поэтому позвольте мне сначала описать конечную цель. Я хочу продолжать принимать данные от пользователя user_input = std::cin >> value, используя al oop. Затем я хочу завершить l oop, как только пользователь завершит ввод, введя тип пользователя "done". Но для этого нужно было бы объявить переменную как int и string, что, насколько я знаю, недопустимо в c ++. Во время чтения я наткнулся на шаблоны, и это лучшее, что мне удалось придумать.

   template<typename type>
    type input()
    {
        type value;
        std::cin >> value;
        return value;
    }

Мы можем назвать это как int user = in::input<>();, но мне все еще нужно указать тип данных. Так есть ли способ улучшить это, чтобы не использовать тип данных, или, может быть, каким-то другим способом выполнить sh это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...