Temat: C++11 i kompilator.

Widzę, że idziemy z postępem, w tym roku g++ na zawodach kompiluje z -std=gnu++0x.
Ale czym spowodowane jest to, że użyty jest dość już nieświeży (jak na czasy rewolucji w języku:) kompilator. Przecież nie obawa, że nowsze niż 4.6.3 są niesprawdzone? 4.8.1 za chwile będzie miało rok.
Kompilatory bazujemy na Ubuntu LTS, stąd 4.6.3, które jest w 12.04. 14.04 wyszło ledwie dwa tygodnie temu, stąd nie wyciągaliśmy jeszcze nowych.

Ale od 4.6.3 nie ma wielu rewolucji w obsłudze c++11 (głównie zmiana nazwy z c++0x :)). Obsługuje praktycznie wszystkie przydatne ficzery podczas takich konkursów: http://gcc.gnu.org/gcc-4.6/cxx0x_status.html
Z interesujących funkcji, GCC 4.7 dodaje tylko delegowanie konstruktorów: http://gcc.gnu.org/gcc-4.7/changes.html#cxx
a GCC 4.8 ich dziedziczenie: http://gcc.gnu.org/gcc-4.8/changes.html#cxx

PS Za to jest Java 8 :)
Niedawno coś podobnego przechodziłem. Repozytorium testowe wg obsługi to ZŁO więc musiałem instalować gcc w userspace;-)

Perę drobiazgów się pojawiło, choćby ładny nagłówek <random> (o niego walczyłem) czy decltype.
Z naprawdę istotnych rzeczy weszło dużo z wielowątkowości.
Nie, żeby cokolwiek z tego przydało się na zawodach... 100 komputerów - super, 4 rdzenie - nic z tego;-)

W zeszłym roku brakowało mi auto i lambdy, a to będzie:-)
Przecież słówko kluczowe "auto" było już w ANSI C :) Pewnie miałeś na myśli inferencję typów?
Tak. Słowko było. Tylko co z tego, skoro znaczyło zupełnie co innego i było nieprzydatne od 20 lat:)
To jeden z, na szczęście niewielu, elementów którt burzą pełną kompatybilność między c++03 i c++11.
Jednak jest coś bardzo przydatnego, czego nie ma!
"sorry, unimplemented: non-static data member initializers"
Czyli:

struct a{
int x=69;
};