Đây có phải là cần thiết:Có cần sử dụng các tham số mẫu để tham chiếu cùng một định nghĩa bên trong lớp không?
template <typename T>
class A{
T*point;
A<T> someFunction(){} //instead of returning just "A", not "A<T>"
}
sẽ someFunction
ngầm trả lại A
cùng loại như các lớp được xác định? Bởi vì bên ngoài lớp học, bạn chỉ có thể tham khảo loại này là A<float>
hoặc tương tự, vì vậy tôi cho rằng điều này cũng cần thiết trong lớp học. Tôi phát hiện ra nó biên dịch mà không có <> vì vậy điều này làm cho tự hỏi nếu nó là một thói quen an toàn để bỏ qua các dấu ngoặc.
+1 để cung cấp lý do hợp lý để tham gia thói quen này – johnbakers