Theo truyền thống, tên của các kiểu mẫu chỉ là một lá thư chữ hoa duy nhất:Quy ước đặt tên cho các loại mẫu?
template<class A, class B, class C>
class Foo {};
Nhưng tôi ngần ngại để làm điều này vì nó không mô tả và cứng do đó để đọc. Vì vậy, sẽ không một cái gì đó như thế này là tốt hơn:
template<class AtomT, class BioT, class ChemT>
class Foo {};
Tôi cũng có xu hướng nghĩ rằng sau đây sẽ không phải là một ý tưởng tồi:
template<class ATOM, class BIO, class CHEM>
class Foo {};
Nó làm cho họ nổi bật (và cũng có thể, đó là thượng chữ cái một lần nữa). Ý kiến của bạn là gì?
... và cũng có thể gây nhầm lẫn trình biên dịch. Hãy thử #include mẫu lớp Foo {}; –
Tôi không sử dụng T làm tiền tố vì nó là tiền tố giống nhau được sử dụng bởi một số sản phẩm từ "Borland" và đối với tôi, nó hơi khó hiểu. – Ismael
Tiền tố T cũng cho phép bạn sử dụng tên * unprefixed * làm tên phương thức chung (hoặc bất kỳ biểu tượng nào khác trong không gian tên). Ví dụ, một tham số 'const TValue & Value() const {return value _;}' –