tôi đang tìm cách để tạo ra một bảng tra cứu tọa độ, một cái gì đó như:Lookup bảng với constexpr
int a[n][2] = {{0,1},{2,3}, ... }
Đối với một trao n
, được tạo ra tại thời gian biên dịch. Tôi bắt đầu nhìn vào constexpr
, nhưng có vẻ như một hàm trả về một constexpr std::vector<std::array <int, 2> >
không phải là một lựa chọn, như tôi nhận được:
invalid return type 'std::vector<std::array<int, 2ul> >' of constexpr function
Làm thế nào có thể tạo ra như một mảng thời gian biên dịch?
'std :: vector' không phải là một loại đen và do đó không thể được được sử dụng trong C++ 11 'constexpr'. Kiểu 'mảng' của C++ 11 thiếu các tham số' constexpr' và do đó cũng sử dụng hạn chế trong các hàm 'constexpr'. Nếu bạn không có một số hỗ trợ lib/biên dịch C++ 1y, tôi khuyên bạn nên sử dụng một loại mảng tùy chỉnh thay thế. – dyp
@DyP - bạn có thể hiển thị ví dụ không? – nbubis
Sẽ hữu ích hơn nếu bạn thêm một số chi tiết về những gì bạn muốn làm;) – dyp