Стандартная версия ISO С++

В стандарте ISO С++: последний рабочий проект n3291, он не является общедоступным. Но n3290 доступен. до февраля проект n3242. Могу я теперь знать... какой проект правильнее, чтобы стать окончательным проектом? Потому что существует много различий в n3242 по сравнению с n3290?

в этой ссылке также они дали..: текущий рабочий проект как n3242? (почему бы не n3290)

http://www.open-std.org/jtc1/sc22/wg21/

http://en.wikipedia.org/wiki/C%2B%2B0x

скажите, пожалуйста, какой проект правильный, чтобы следовать (до окончательного выпуска проекта)?

Ответ 1

Некоторое время n3291 был доступен из очевидного URL (просто выполните поиск и замените n3242 на n3291 в ссылке Википедии). Но я думаю, кто-то решил, что это слишком близко к окончательной версии, поэтому он больше не доступен.

Таким образом, Wikipedia не ссылается на него, потому что нет ссылки на.

Я удалил копию n3291, пока она была доступна. Я не сделал исчерпывающего поиска, но, по-видимому, нет существенных изменений; только разъяснения. Например, в разделе 1.8 (6) n3242 говорится:

Если объект не является битовым полем или подобъектом базового класса, равным нулю размер, адрес этого объекта - это адрес первого байта занимает. Два разных объекта, которые не являются ни битовыми полями, ни базой класс подобъектов нулевого размера должны иметь разные адреса.

В том же разделе n3291 говорится:

Если объект не является битовым полем или подобъектом базового класса, равным нулю размер, адрес этого объекта - это адрес первого байта занимает. Два объекта, которые не являются битовыми полями, могут иметь одинаковые адрес, если он является подобъектом другого или если хотя бы один из них является субобъект базового класса нулевого размера и они имеют разные типы; в противном случае они должны иметь разные адреса.

(n3291 использует красные удары и подчеркнутый синий текст, чтобы выделить изменения из n3242, поэтому нетрудно найти этот пример.)

Если кто-то может сделать убедительный аргумент, что для меня было бы законным переиздавать n3291, я был бы рад сделать его доступным. Я, конечно, не должен был вводить пароль или даже нажимать на соглашение, прежде чем загружать его...

[Обновление: В моей первой версии этого ответа я написал "n3290", когда имел в виду "n3291". Странно, что "рабочий проект" имеет большее число, чем "окончательная версия". Во всяком случае, то, что было свободно доступно какое-то время, было n3291.]

[Обновить 2: N3337 - это первоначальный проект next С++ standard, и это очень похоже на окончательный стандарт С++ 11. См:

Разделяют ли номера разделов между стандартом С++ 11 и безвозмездным проектом N3337?

Итак, у вас есть выбор бесплатных черновиков; последний до официального стандарта (N3242), и первый после него (N3337). Все, кажется, используют ту же нумерацию абзацев.]

Ответ 2

Разница между N3290 и N3291 - титульная страница. N3291 говорит "Рабочий проект"; другой - нет. Помимо этого, они говорят то же самое.

К сожалению, ни один из них не доступен в Интернете из-за проблем с ИСО. Окончательный стандарт, вероятно, будет содержать только незначительные изменения от N3290, поэтому они слишком близки к окончательным для публикации. Особенно учитывая, что N3291 был признан FDIS.