C++ 我们是否需要为c+;中的多个函数初始化多个模板+;?

C++ 我们是否需要为c+;中的多个函数初始化多个模板+;?,c++,function,templates,C++,Function,Templates,如果你不明白这个问题,那么我会在这里解释。我想制作一些能够在不同数据类型中运行的函数,所以我想知道是否需要为不同的函数制作单独的模板?如果您想使一个函数可以与多个数据类型一起使用,您可以使用模板,这使得调用具有不同数据类型的函数非常容易 template<typename T> void Print(T text) { std::cout << text << std::endl; } 模板 无效打印(T文本) { std::cout如果您想使一个

如果你不明白这个问题,那么我会在这里解释。我想制作一些能够在不同数据类型中运行的函数,所以我想知道是否需要为不同的函数制作单独的模板?

如果您想使一个函数可以与多个数据类型一起使用,您可以使用模板,这使得调用具有不同数据类型的函数非常容易

template<typename T>
void Print(T text)
{ 
   std::cout << text << std::endl;
}
模板
无效打印(T文本)
{ 

std::cout如果您想使一个函数可用于多个数据类型,可以使用模板,这样可以很容易地使用不同的数据类型调用函数

template<typename T>
void Print(T text)
{ 
   std::cout << text << std::endl;
}
模板
无效打印(T文本)
{ 

std::难道我仍然不明白这个问题。请将你的代码添加到问题中。答案可能是“是”。一个你正在尝试做的示例(使用一些代码)会有帮助。如果不是类成员函数,则每个函数都必须有自己的模板集。但一旦创建,该函数将适合任何适合在函数中执行操作的类型。只有从共享对象或动态链接库中导出模板时,才可能需要实例化模板。我仍然不理解和问题。请将你的代码添加到问题中。答案可能是“是”。一个你正在尝试做的示例(使用一些代码)会有帮助。如果不是类成员函数,则每个函数都必须有自己的模板集。但是,一旦创建,该函数将适合任何适合在函数中执行操作的类型。只有从共享对象或动态链接库导出模板时,才可能需要实例化模板。可能不幸的是示例,类型为
T+T
(和
T-T
)不一定是
T
。以
uint8\u T
+
uint8\u T
为例。但无论如何,我不知道这是否是原始问题的答案,因为它有点模糊。@MikaelH感谢您的反馈,您会使用哪一个示例。至于这个问题,我自己不是很确定,但还是试着回答。也许有一天ING简单如<代码> TEMPPLAEVIDER打印(T t){STD::CUT我将感谢添加。我总是开放的建设性批评。我是新的回答堆栈溢出,以及相对新的C++。可能不幸的例子,类型的代码> T+T < /代码>(和<代码> T-T < /代码>)不一定是
T
。以
uint8\u T
+
uint8\u T
为例。但无论如何,我不知道这是否是原始问题的答案,因为它有点模糊。@MikaelH感谢您的反馈,您会使用哪一个示例。至于这个问题,我自己不是很确定,但还是试着回答。也许有一天ING简单如<代码> TopPraceVoRead(t){STD::CUT我将感谢添加,我总是开放建设性批评。我是新的回答堆栈溢出,以及相对新的C++。