Khi gọi một hàm mẫu, bạn có thể bỏ qua loại sau tên hàm không?Bỏ qua đối số trong Mẫu C++
Như một ví dụ, hãy xem xét các chức năng
mẫu
<typename T
> void f (T var) {...};
Is it ok để chỉ đơn giản gọi nó là như thế này:
int x = 5;
f (x);
hoặc tôi có để bao gồm loại?
int x = 5;
f<int
> (x);
Không thể bạn chỉ cần thử nó và xem những gì sẽ xảy ra? Có vẻ dễ dàng đủ để kiểm tra. –
@ Ed Swangren, Phương pháp "chỉ cần thử" là rất không rõ ràng. Tốt nhất là nó cho bạn biết rằng một trình biên dịch cụ thể cho phép cú pháp đã cho. Nó không cho bạn biết gì về ngữ nghĩa hay tính chính xác của tuyên bố liên quan đến tiêu chuẩn ngôn ngữ. – Trent
Tôi cho rằng tôi có thể làm rõ câu hỏi. Như Trent vui lòng chỉ ra, nó không phải là quá nhiều nếu điều này sẽ biên dịch. Tôi tò mò về những gì đang diễn ra đằng sau hậu trường và gặp khó khăn trong việc tìm kiếm thông tin tốt trên mạng! – Chris