【发布时间】:2016-08-23 09:41:25
【问题描述】:
假设我有类似的东西:
template <class T>
void do_something(T t){
pass_it_somewhere(t);
t->do_something();
}
现在允许T 是指针或非指针类型会很有用。函数do_something(...)基本上可以处理指针和非指针,除了t->do_something()。对于指针,我需要一个->,对于非指针,我需要一个. 来访问成员。
有没有办法让T 接受指针和非指针?
【问题讨论】:
-
虽然这个问题有一些有趣的答案,但我最终也在这里找到了一个很好的解决方案:stackoverflow.com/questions/14466620/…
标签: c++ templates pointers c++11