Nếu đây là bản sao tôi xin lỗi. Tôi nhìn xung quanh và tìm thấy các vấn đề tương tự nhưng không có gì chính xác như thế này.Có thể trích xuất kích thước mảng từ đối số mẫu không?
Nếu tôi nhanh chóng một mẫu như vậy ...
MyClass<int[10]> c;
Làm thế nào tôi có thể viết mẫu để có được quyền truy cập vào tất cả các loại và kích thước mảng? Tôi đã thử tất cả mọi thứ tôi có thể nghĩ và tôi không thể có được nó.
Tôi đã lấy cảm hứng từ mẫu std :: chức năng cho phép bạn sử dụng cú pháp tương tự như nguyên mẫu hàm, như ...
std::function<int(MyClass&)> myfunc;
Vì vậy, tôi nghĩ rằng nó sẽ được tốt đẹp để có một cái gì đó tương tự cho mảng và kích thước của nó. Tôi có thể sử dụng bất kỳ tính năng C++ mới nhất nào (C++ 11/14).
Tại sao bạn không sử dụng 'std :: array'? Thật tuyệt vời và bạn nên sử dụng nó ;-) –
stefan
@stefan: Vâng, tôi đang cố thêm một số đường cú pháp theo ngữ cảnh vào một lớp của tôi. Nó không có gì để làm với tôi bằng cách sử dụng mảng thực tế. – extracrispy
Cú pháp đó là sử dụng hợp lệ duy nhất của lớp học của bạn, hay nó là một trường hợp đặc biệt? – Quentin