我可以在 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;
}