c++ - 是否可以在 c++ 中使用单个变量将不同的数据类型作为输入
问题描述
我刚开始学习 c++ 并且不太了解,所以让我先描述一下最终目标。我想继续user_input = std::cin >> value
使用循环从用户那里获取输入。然后我想通过让用户键入“完成”来在用户完成输入后立即结束循环。但为此必须将变量声明为int
and string
,据我所知,这在 c++ 中是不允许的。在阅读时,我遇到了模板,这是我想出的最好的东西。
template<typename type>
type input()
{
type value;
std::cin >> value;
return value;
}
我们可以称之为,int user = in::input<>();
但我仍然需要指定数据类型。那么有什么方法可以改进它以不采用数据类型或其他方式来实现这一点?
解决方案
推荐阅读
- mysql - SQLALCHEMY 查询与映射表的多对多关系
- javascript - 是否有一种标准方法可以在文本区域或输入上执行原子更改或操作?
- python - 使用 Beautiful Soup 显示来自 onmouseover 属性的文本
- haskell - Haskell - fileManip find - 递归搜索时忽略目录不起作用
- python - 不同功能的不同页面
- css - 移动响应徽标
- java - 遇到覆盖 ArrayList 对象初始化的先前实例的问题
- r - R - 单个向量中的值对:如何检测缺失值?
- javascript - Why {...rest} can be used in attributes
- python - Python_Pandas - 使用条件填充新行