【发布时间】:2022-01-23 15:34:44
【问题描述】:
我希望在 c++ 中创建这个函数,input("x = ");,有点像在 python 中,这个函数打印 () 中的消息和期望的输入。它可以采用 only bool,str,int,double。我想过像这样进行结构输入
struct input {
std::string str;
int num;
double dub;
bool boolean;
input(const char *s) {
std::cout << s;
std::cin >> ### ; //here is my problem
}
};
但这就是我所能得到的。我尝试了模板,但仍然无法弄清楚。
提取输入应该不难,我会弄清楚的,现在我只想看看如何在结构中获取我的数据。
【问题讨论】:
-
由于您可能从输入中读取的所有内容最初都是一个字符串,您如何知道要提取哪种类型?每个输入都适合一个字符串,每个整数字符串适合一个双精度。你必须有一个优先级或某种标记来决定如何解释输入
标签: c++ c++11 templates iostream