2013-06-10 24 views
9

Nếu tôi đã sauC++ Template ngữ

template<class T> print_all(vector<T> const & collection); 

Những gì bạn sẽ gọi T trong bối cảnh của việc kê khai? tức là bạn sẽ nói rằng T là đối số cho vector const & bộ sưu tập? tức là nó đáp ứng một vector khi loại được đóng lại?

Quan tâm để tìm hiểu thuật ngữ thực sự là gì.

Trả lời

16

T là một mẫu tham số của hàm template print_all, được sử dụng như một mẫu luận cho lớp mẫu vector.

+0

Bạn có nói rằng vector phụ thuộc vào T không? –

+0

@BlairDavidson Bạn có thể nói, nhưng đó không phải là thuật ngữ chuẩn. – Angew

+0

Có, loại 'vector ' phụ thuộc vào 'T'. Điều này ảnh hưởng đến độ phân giải tên trong quá trình biên dịch (vì 'std :: vector' có thể là, và thực sự là, chuyên cho một số kiểu). –