我可以将类型名称传递给函数吗? [英] Can I pass a type name to a function?
本文介绍了我可以将类型名称传递给函数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将类型名称传递给函数。
然后在此函数中,根据
类型名称创建此类型的实例。
我可以这样做吗?
无效测试(类型名称X)
{
X x;
用x做某事;
返回;
}
解决方案
有什么问题
模板< class X>
void test(){
X x;
x.do_something();
}
?
>
模板函数?
模板< typename X>
void test(void)
{
X x;
//做东西
返回;
}
模板函数?
模板< typename X>
void test(无效)
{
X x;
//做东西
返回;
}
I want to pass a type name to a function.
Then in this function, create a instance of this type according to the
type name.
Can I do this?
void test(typename X)
{
X x;
do sth with x;
return;
}
解决方案What''s wrong with
template <class X>
void test() {
X x;
x.do_something();
}
?
A template function ?
template <typename X>
void test(void)
{
X x;
// do stuff
return;
}
A template function ?
template <typename X>
void test(void)
{
X x;
// do stuff
return;
}
这篇关于我可以将类型名称传递给函数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文