我可以在 C++ 中添加可选类型参数吗
can I add optional types parameters in C++
标题说明了一切。
我有这个计算参数的函数:
void outlog(string par) {
std::cout << par;
}
但是Par只能是字符串。我怎样才能让它的类型可选。
C++(以及许多其他语言)使其可以使用泛型函数。您可以在这里阅读更多相关信息:Generics in C++ 这是您的函数的示例代码。注意:该对象应该是可打印的(如果它是一个 class 对象,它应该重载 <<
运算符):
template <typename T>
void outlog(T& input){
std::cout << input;
}
标题说明了一切。
我有这个计算参数的函数:
void outlog(string par) {
std::cout << par;
}
但是Par只能是字符串。我怎样才能让它的类型可选。
C++(以及许多其他语言)使其可以使用泛型函数。您可以在这里阅读更多相关信息:Generics in C++ 这是您的函数的示例代码。注意:该对象应该是可打印的(如果它是一个 class 对象,它应该重载 <<
运算符):
template <typename T>
void outlog(T& input){
std::cout << input;
}