C++ c++;验证是一个泛型函数

C++ c++;验证是一个泛型函数,c++,validation,C++,Validation,我写了一段代码来验证我的输入 int id; cout <<"Enter Your ID: "; cin>>id; while (cin.fail()) { cout << "\" This is not a valid option please try again: "; cin >> id; if (cin.fail()) { cin.cl

我写了一段代码来验证我的输入

int id;
cout <<"Enter Your ID: "; cin>>id;
    while (cin.fail())
    {
        cout << "\" This is not a valid option please try again: ";
        cin >> id;
        if (cin.fail())
        {
            cin.clear();
            string input;
            cin >> input;
            cout << "\n\t\"" << input << "\" This is not a vaild option please try again: ";
            cin >> id;
        }
    }
int-id;
cout-id;
while(cin.fail())
{
cout>id;
if(cin.fail())
{
cin.clear();
字符串输入;
cin>>输入;
cout>id;
}
}
}

这里是一个使用模板的非常基本的示例,让您开始学习

#include <iostream>
template<typename InputType>
void validate(InputType input)
{
    std::cout << input << std::endl;
}

int main()
{
    validate(5);

    validate("Hello");

    validate(4.0);
}

#包括
模板
无效验证(输入类型输入)
{

std::你能不能看看template@stark如果你熟悉C语言,你能指出一个类似于void*的链接吗?在上面的代码中,你怎么知道用户何时用
Ctrl+d
生成了一个手动
EOF
?上面的代码只是一个示例,说明了模板是如何使用的OF和ctrl+d信号与代码应该解决的问题完全不同,这是为了使函数通用。如果您有关于EOFs的特定问题,请将其作为单独的问题提问,因为这与OP的问题没有直接关系。此外,对于EOFs的更多阅读:很好,我只是确保您没有任何意图还有别的。
#include <iostream>
template<typename InputType>
void validate(InputType input)
{
    std::cout << input << std::endl;
}

int main()
{
    validate(5);

    validate("Hello");

    validate(4.0);
}