假设我有这样的:有一个模板参数可以是指针类型或非指针类型
template <class T>
void do_something(T t){
pass_it_somewhere(t);
t->do_something();
}
现在T
被允许成为一个指针 - 或非指针类型将是有益的。函数do_something(...)
基本上可以处理指针和非指针,除了t->do_something()
。对于指针,我需要一个->
,对于非指针,我需要一个.
来访问成员。
有没有办法让T
接受指针和非指针?
我认为这是最好的答案,因为它会产生非常可读和简洁的代码。谢谢 :-) – Michael