Mã C++ sau có đúng không? Và nếu có, ai có thể chỉ cho tôi một đoạn trong tiêu chuẩn đề cập đến điều này? Dường như người ta có thể sử dụng tên mẫu thay vì mẫu-id trong một phạm vi kèm theo mẫu và trình biên dịch sẽ tự động thêm danh sách đối số mẫu.Sử dụng tên mẫu thay cho mẫu-id bên trong định nghĩa mẫu lớp
template<class Type>
class Mana {
public:
Mana(const Mana& m) {/*...*/}
Mana() {/*...*/}
};
như trái ngược với:
template<class Type>
class Mana {
public:
Mana(const Mana<Type>& m) {/*...*/}
Mana() {/*...*/}
};
mã biên dịch với g ++ cũng như trong MS visual studio.
Mã đúng. 'Mana' tương đương với' Mana '. Đối với báo giá từ tiêu chuẩn, chúng ta cần phải chờ đợi. –
iammilind