2011-01-21 17 views
11

Od lat koduję w C++ i ostatnio usłyszałem, że nadchodzi nowa wersja standardu C++. Przestudiowałem standardowe wersje robocze i odkryłem, że jest wiele nowych rzeczy, które ułatwią mi programowanie. Więc chcę się przyzwyczaić do nowego standardu, zanim wyjdzie. Trudno jednak kodować przy użyciu nowej standardowej biblioteki bez posiadania przyzwoitego podręcznika. Mam google i znalazłem tylko niektóre strony, takie jak Wikipedia's C++0x page, które są , a nie podręczniki referencyjne. Czy ktokolwiek zna instrukcję standardowej biblioteki C++ 0x? Szukam czegoś podobnego do MSDN Standard C++ Library Reference.Instrukcja obsługi standardowej biblioteki C++ 0x

Odpowiedz

1

Nieco starszą wersję szkicu C++ 0x można znaleźć pod numerem here. Jest to ten sam link, który podałeś, ale w przypadku VS2010, który implementuje niektóre z nowych standardów. Do tej pory jedynymi rzeczami, które znalazłem (nie mówiąc, że są jedynymi) są struktura pętli for-each i C++ 0x multi-threading.

Nie za bardzo się nad tym zastanawiałem, ale istnieje lista funkcji obsługiwanych przez GCC here.

+1

Jak możesz wymyślić ten sam link, który sam opublikowałem? – durumt23

+0

+1 dla linku GCC. – Marcin

+0

To nie jest dokładnie to samo łącze, to dla VS2010 zamiast dla VS2005, który implementuje znaczną część standardu C++ 0x (ponownie, jest to starsza wersja, ponieważ VS2010 został wydany w kwietniu ubiegłego roku). VS2008 Myślę, że może mieć niektóre std biblioteki C++ 0x pod std :: tr1, ale podstawowym językiem jest mniej więcej C++ 03. Wierzę, że obecnie najbardziej "aktualny" kompilator, który używa C++ 0x jest eksperymentalnym kompilatorem GCC. – helloworld922

0

Nie sądzę, by istniał podręcznik podręcznika dla C++ 0x, ponieważ ten standard jest wciąż eksperymentalny. Oczekuje się, że C++ 0x zostanie opublikowane przez ISO pod koniec 2011 r., Więc wtedy pojawi się podręcznik podręczny (skorupka, itp.):

2

Sprawdź stronę internetową/podręcznik dla swojego kompilatora. Niektórzy producenci kompilatorów zaczęli dodawać funkcje C++ 0x, zwłaszcza te już wcześniej zilustrowane w Raporcie technicznym 1. Na przykład zobacz http://msdn.microsoft.com/en-us/library/bb982198.aspx dla funkcji TR1 Microsoft już uwzględnionych w Visual Studio 2010.

0

Dlaczego po prostu nie wypróbować funkcji przy użyciu najnowszego kompilatora? Gcc implementuje już dużo (w zależności od wersji), a Visual Studio 10 wprowadza 5 nowych funkcji.

Gram z listami lambda, auto i inicjalizatora w tej chwili w pracy i w domu i to jest naprawdę rodzaj funkcji, które upraszczają wszystko, co napisałeś wcześniej.

+1

Nowy standard nie zawsze jest łatwy do interpretacji. Jeśli po prostu wypróbuję coś, a to nie działa, często zastanawiam się, czy problem dotyczy mojego kodu, czy kompilatora. – TonyK