Rozszerzenia w rdzeniu C++ Obszary rdzenia C++, które zostały znacznie ulepszone, to między innymi: obsługa wielowątkowości, umożliwienie programowania generycznego, jednolite inicjowanie i rozszerzenia wydajnościowe. W niniejszym artykule główne cechy rdzenia C++ i zmiany w nim są pogrupowane w trzech sekcjach: rozszerzenia wydajnościowe, rozszerzenia związane z ułatwieniem stosowania C++ oraz nowe możliwości. Część cech mogłoby pasować do kilku grup naraz, ale zostały zaszeregowane tak, aby uwypuklić ich główne przeznaczenie.
Rozszerzenia wydajnościowe w rdzeniu języka Dotyczą cech języka poprawiających wydajność. Chodzi o szybkość lub zajmowaną pamięć.
Referencja do r-wartości/Semantyka przeniesienia Źródło W C++ obiekty tymczasowe (określane jako r-wartości, czyli wartości będące po prawej stronie operatora przypisania '='), mogą być przekazywane do funkcji, ale tylko jako referencje do stałej (const &). Z punktu widzenia takiej funkcji nie jest możliwe rozróżnienie pomiędzy aktualną r-wartością a zwykłym obiektem przekazanym jako const &. Ponieważ jest to typ const & nie jest także możliwa zmiana jego wartości.