Tôi hiện đang làm việc trên một lớp học với rất nhiều mẫu và có thể xây dựng các bộ của các bộ sẽ làm cho nó dễ dàng hơn nhiềuC++ 0x: các bộ dữ liệu có được phép không?
Nhưng tôi đã cố gắng mã này đơn giản trong MSVC++ 2010:
#include <tuple>
void main() {
auto x = std::make_tuple(std::make_tuple(5, true));
}
Và tôi nhận được một lỗi biên dịch. Vấn đề tương tự xảy ra nếu tôi không sử dụng std :: make_tuple nhưng trực tiếp std :: constructor của tuple
Đây có phải là lỗi của MSVC hoặc các bộ dữ liệu không được tiêu chuẩn cho phép không?
Cảm ơn bạn
Thông báo lỗi chính xác mà bạn đang nhận được là gì? –
Nó rất dài Lỗi ban đầu là: c: \ logiciels \ visual studio 10.0 \ vc \ include \ tuple (127): lỗi C2440: 'initializing': không thể chuyển đổi từ 'std :: tr1 :: _ Nil' thành 'bool' – Tomaka17
Tôi nghi ngờ việc thực thi tuple của Microsoft là đệ quy, nhưng vì Type0 đã là một bộ dữ liệu, nó va chạm với cái gì khác – Tomaka17