Što je novo u četvrtom izdanju
U prvom redu, četvrto izdanje usklađeno je s najnovijom verzijom standarda jezika C++, poznatom pod oznakom C++11, odnosno njegovom revidiranom verzijom C++14. Od novosti u ovom izdanju spomenimo najinteresantnije:
- korištenje specifikacije tipa
auto
idecltype
- konstantni izrazi
constexpr
- pseudonimi tipova pomoću
using
- binarni prikaz cijelih brojeva (C++14)
- cjelobrojni tip
long long int
- cjelobrojni tipovi zadane duljine (
int8_t
,int16_t
,int_fast8_t
...) - slijedna naredba
for
(range based for) - novi literali za znakovne nizove (
R
,LR
) - nul-pokazivač
nullptr
- strogo tipizirana pobrojenja
enum class
(strongly typed enums) - neograničene unije (unrestricted unions)
- automatsko određivanje povratnog tipa funkcije (C++14)
- jednoobrazna inicijalizacija
- lista inicijalizatora (engl. initializer list)
- prateća deklaracija tipa funkcije (engl. trailing return type)
- delegiranje konstruktora
- inicijalizacija članova unutar definicije klase (non-static data member initializer)
- eksplicitno brisanje / podrazumijevano kreiranje specijalnih članova ključnim riječima
delete
, odnosnodefault
- r-vrijednost reference, konstruktor pomaka i pridruživanje pomakom (r-value references, move-semantics)
- eksplicitno nadglasavanje
override
i onemogućavanje nasljeđivanjefinal
- pametni pokazivači
unique_ptr
,shared_ptr
iweak_ptr
- neuređeni spremnici (hash tablice)
unordered_map
,unordered_multimap
,unordered_set
,unordered_multiset
- novi veznik
bind()
- lambda izrazi
- predlošci funkcija i klasa s promjenjivim parametrima (engl. variadic templates)
- deklaracija vanjskog predloška
extern
- n-torka (engl. tuple)
- eksplicitni operatori pretvorbe
- višenîtno izvođenje (engl. multithreading) - dodano je novo poglavlje koje se bavi ovom problematikom.
Poglavlja su djelomično reorganizirana tako da su neke rjeđe korištene osobine jezika pomaknute više prema kraju knjige ili su potpuno izbačene. Većina primjera je "osvježena" i prilagođena novinama koje pruža novi standard ili su dodani potpuno novi primjeri. Iz priloga je izbačen opis biblioteke naslijeđene iz jezika C. Kao konačni rezultat, obim knjige (samo teksta, bez priloga i abecednog kazala) je narastano na preko 1020 stranica.
Na sljedećoj stranici možete pregledati cijeli sadržaj knjige, a na stranici Preuzimanja možete prelistati prvih 150 stranica.