2009-10-12 12 views
10

Powiel możliwe:
Where do I find the current {X} standard?Jaki jest najnowszy C++ standardowym uwalnianiu, skąd można go pobrać

Mam proste pytanie!

Poszukuję miękkiej kopii najnowszego wydania C++ Standard. Mam ISO/IEC 14882 Pierwsze wydanie, 1998-09-01, Ale mam wątpliwości, czy jest najnowszy.

Odwiedziłem http://www.open-std.org/jtc1/sc22/wg21/, Istnieje wiele projektów.

Proszę wskazać mi, który z nich jest najnowszy i powinienem polecić.

+0

Wow, to nie jest coś, co zwykle widzę tutaj. –

+1

Zobacz http://stackoverflow.com/questions/81656/where-do-i-find-the- current-x-standard#83763 – Mark

+0

Tak, to duplikat. –

Odpowiedz

6

Jeśli nie chcesz płacić, zawsze możesz skorzystać z ostatecznej wersji roboczej. Zasadniczo jest to samo z niewielkimi zmianami. I jest za darmo.

Możesz znaleźć PDF here. W przeciwnym razie poszukaj ostatecznego szkicu 14882.

edit: Zaktualizowany link do dokumentu zamiast indeksu

+0

dziękuję bardzo – Satbir

+0

, ale to jest tylko indeks :( – Satbir

1

Obecny standard pochodzi z 2003 roku (liczby nie zmieniają się wraz z wersjami, tzn. Nadal jest to ISO/IEC 14882). Standard nie jest darmowy, musisz go kupić lub pożyczyć z biblioteki, jeśli chcesz go przeczytać.

+0

Mam pewne wątpliwości, muszę wyjaśnić, więc muszę najpierw przeszukać bibliotekę :) – Satbir

+0

Możesz też zadać pytanie na tej stronie. Z pewnością ktoś odpowie i przytoczy odpowiednie fragmenty normy. – avakar

1

Złą wiadomością jest to, że uwolnione wersje ++ standard C nie są (przynajmniej legalnie) dostępny za darmo. Dobrą wiadomością jest to, że jako odniesienie, książka C++ Standard jest raczej niedroga - obecnie 30 USD.

Jeśli chcesz dowiedzieć się o następnym standardzie, bieżący projekt to N2960, do pobrania za darmo.

Edycja: Warto zauważyć, że chociaż standard został zaktualizowany w 2003 roku, zmiany w tym przypadku były w większości bardzo minimalne. Praktycznie nikt nie zmienił prawdziwej definicji samego języka. Prawdopodobnie największą zmianą techniczną było wymaganie, aby std :: vector wykorzystywał ciągłe przechowywanie. To nie było pierwotnie wymagane, ale każda znana implementacja tak czy inaczej, więc po prostu zwrócił się, jak rzeczy były i tak w wymogu. O ile twoje pytanie nie jest naprawdę tajemnicze, szanse są całkiem dobre, że twój standard jest w zupełności wystarczający.

+0

Miałem wrażenie, że TR1 był dość znaczący - ale może nie traktujesz tego jako części standardu z 2003 r. (Z pewnie pewnym uzasadnieniem) –

+0

TR1 jest dość znaczące, ale nie uważam tego za część standardu - a komitet też nie. Dziwne, istnieją właściwie * dwa * TR1, ale każdy jest uważany za niezależny podmiot, a nie część standardu, do którego Większość nowszych TR1 (tj. zasadniczo wszystko oprócz generatorów liczb losowych) zostało/zostanie włączone do C++ 0x jednak. –

Powiązane problemy