Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

compile discrete_distribution for 64-bit code

Đang mở
#46 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
1/5
Thời gian dự kiến
Dưới một giờ
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cpp
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu trong random/discrete_distribution.hpp, khoảng dòng 499 và 507, rồi kiểm tra cách chỉ số vòng lặp được truyền vào _impl.get_weight(). Biên dịch component bằng trình biên dịch 64-bit của MSVC 2010; công việc hoàn tất khi cảnh báo size_t-to-int32_t được báo cáo không còn được phát ra.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

When compiling discrete_distribution using MSVC 2010 64-bit compiler, warnings are emitted.
The key warning says:
warning C4267: 'argument' : conversion from 'size_t' to 'int32_t', possible loss of data

Cause of the issue:
In random/discrete_distribution.hpp, at line 507, the expression _impl.get_weight(i) tries to convert 'i' (a 'size_t') into 'IntType' (the parameter type of get_weight()).
However, 'IntType' is 'int' by default, which causes a conversion from 64-bit to 32-bit in a 64-bit environment.

Suggestions:
At line 499, 'i' is defined as a 'size_t'.
It should be safe to define it as an 'IntType':
IntType i = 0;.

Ngôn ngữ chính
C++
Star
42
Fork
76
Merge trung bình
3 ngày 22 giờ
Pull request đã merge (30 ngày)
6

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của boostorg/random

Tất cả issue của boostorg/random

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.