Giả sử tôi có một cái gì đó như:Có một tham số mẫu có thể được loại con trỏ hoặc không con trỏ kiểu
template <class T>
void do_something(T t){
pass_it_somewhere(t);
t->do_something();
}
Bây giờ nó sẽ là hữu ích mà T
được phép trở thành một pointer- hoặc một loại phi con trỏ . Chức năng do_something(...)
về cơ bản có thể xử lý con trỏ và con trỏ, ngoại trừ t->do_something()
. Đối với con trỏ, tôi sẽ cần một ->
và cho con trỏ không, tôi sẽ cần một .
để truy cập các thành viên.
Có cách nào để thực hiện T
chấp nhận con trỏ và không phải con trỏ không?
Tôi nghĩ đó là câu trả lời hay nhất vì nó dẫn đến mã rất dễ đọc và súc tích. Cảm ơn :-) – Michael