2014-11-20 15 views
7

Cả C++ 11 và C++ 14, trong chỉ mục của chúng, có mục nhập của chúng cho "hành vi không xác định" trỏ đến phần [istreambuf.iterator]. Theo như tôi có thể thấy, không có lý do rõ ràng cho điều này, và mục nhập của C++ 03 chỉ đến [defns.undefined].Tại sao chỉ mục chuẩn C++ có mục này cho "hành vi không xác định"?

Tôi đang thiếu gì? Hay nó chỉ là một sai lầm biên tập?

(Tính đến ngày 13 tháng 10, tôi không thể tìm thấy bất kỳ phù hợp với open hoặc closed vấn đề Nhóm Công tác cốt lõi phù hợp với quan sát này.)

+1

Dường như nó vẫn tồn tại ngay cả trong bản nháp N4140 mới nhất của C++ 14, đây có thể là vấn đề mủ cao su bị nhỡ. – vsoftco

+3

Ai đó có thể giải thích các downvotes? Đó là một câu hỏi hợp lý. – Columbo

+4

hành vi không xác định, mọi thứ đều có thể xảy ra! – Casey

Trả lời

3

Đó là lỗi biên tập.

Về cơ bản, line here nên nói \indextext{undefined} thay thế.

Tiêu chuẩn C++ sử dụng \makeindex và một loạt macro để tạo chỉ mục của chúng và chỉ có một phiên bản \indextext{undefined behavior} đang được sử dụng và nó trỏ đến istreambuf.iterator thay vì trỏ đến vị trí cần thiết. Họ có xu hướng sử dụng \indextext{undefined} để tích lũy tất cả các trường hợp hành vi không xác định khác nhau nhưng có vẻ như ai đó đã sử dụng \indextext{undefined behavior} thay thế.

+0

Đáng yêu jubbly. Cảm ơn, người đàn ông! Oh, er, người *. –

9

Người dân qua tại std-discussion seem to agree that this is just an editorial issue.

Do đó, tôi đã nêu lên như vậy để nó trở thành draft issue 409 trên github; nó đã được giải quyết và đóng cửa ngay lập tức.

Tôi sẽ một ngày cập nhật câu trả lời này lần cuối cùng với số nhận dạng cho bản nháp đầu tiên chứa bản sửa lỗi; tiêu chuẩn đầu tiên mà nó xuất hiện sẽ là C++ 17.

+0

Trong trường hợp bạn không biết, đối với các vấn đề biên tập trong tiêu chuẩn, bạn có thể tự khắc phục và đưa ra yêu cầu kéo. Nếu bạn có khuynh hướng làm điều đó, nghĩa là vậy. –

+1

@TimSeguine: Tôi không phải là một người dùng git vì vậy tôi chọn để có được một người khác để làm điều đó;() –

Các vấn đề liên quan