id2type_impl specialization before declaration fails to compile in MSVC with /permissive- flag
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu bằng bản tái hiện trên Godbolt sử dụng MSVC và cờ /permissive-, sau đó tìm msvc_extract_type và định nghĩa id2type_impl của nó trong repository. Xác minh rằng khai báo chuyển tiếp đứng trước chuyên biệt hóa đầy đủ và mã có thể biên dịch với cấu hình được báo cáo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
See the compilation failure on godbolt
The full specialization of id2type_impl in the full template definition of msvc_extract_type is the problem, and can easily be solved by swapping the order (full declaration before specialization definition).
If that link is stale, go to godbolt + msvc + add flag "/permissive-" (without quotes), and paste the code below (wish we could use boost + MSVC on godbolt):
template<typename ID, typename T>
struct msvc_extract_type {
template<>
struct id2type_impl<true> { // VC8.0 specific bug-feature.
typedef T type;
};
template<bool>
struct id2type_impl;
typedef id2type_impl<true> id2type;
};
- Ngôn ngữ chính
- C++
- Star
- 17
- Fork
- 34
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Chúng tôi chưa kiểm tra các tệp thiết lập môi trường của dự án này. Hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của boostorg/scope_exit
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 18/100
boostorg/scope_exit#16 ·
-
Level4 warning in MS Visual C++Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
boostorg/scope_exit#12 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
boostorg/scope_exit#10 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
boostorg/scope_exit#7 · 1 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 30/100
boostorg/scope_exit#6 ·
Tất cả issue của boostorg/scope_exit
Issue tương tự
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 84/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
ROCm/rocm-libraries#12703 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
isl-org/Open3D#7585 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Feature request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
qbittorrent/qBittorrent#24975 ·
Maintainer thường phản hồi trong vòng 3 ngày