Я только начал изучать 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 это?