假設我有這樣的:有一個模板參數可以是指針類型或非指針類型
template <class T>
void do_something(T t){
pass_it_somewhere(t);
t->do_something();
}
現在T
被允許成爲一個指針 - 或非指針類型將是有益的。函數do_something(...)
基本上可以處理指針和非指針,除了t->do_something()
。對於指針,我需要一個->
,對於非指針,我需要一個.
來訪問成員。
有沒有辦法讓T
接受指針和非指針?
我認爲這是最好的答案,因爲它會產生非常可讀和簡潔的代碼。謝謝 :-) – Michael