C + +
t o ' l i q
k u r s !
t e z -
t u s h u n t i r i l i g a n !
Josh Lospinoso
tomonidan
San
Francisco
C++ TO'LIQ KURS
.
Copyright © 2019 Josh Lospinoso
tomonidan yozilgan va
tarjimon Naruzzo Rozenberg
Names: Lospinoso, Josh,
yozuvchi.
Title: C++
to'liq kurs
: a
tezda
tushuntirilgan
/ Josh Lospinoso.
m u n d a r i j a
. 1
3
31
67
89
133
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
181
211
. . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . .
BO'LIM 1
:
C++ TILI ASOSLARI
.
. . . . . .
. . . . . . . . . . . .
Chapter 1:
Kerakli n a r s a l a r a r n i
o ' r n a t i s h
. . . . . . . .
Chapter 2: Types
. . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 3: Reference Types . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 4:
The Object Life Cycle
. . . . . . . . . . . . . . . . . . . . .
Chapter 5: Runtime Polymorphism . . . .
Chapter 6: Compile-Time
Polymorphism Chapter 7:
Expressions
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 8: Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 9: Functions . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 243
PART II: C++ LIBRARIES AND FRAMEWORKS . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Chapter 10: Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Chapter 11: Smart Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Chapter 12: Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Chapter 13: Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Chapter 14: Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Chapter 15: Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Chapter 16: Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
x
Brief
Contents
Chapter 17: Filesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Chapter 18: Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Chapter 19: Concurrency and Parallelism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Chapter 20: Network Programming with Boost Asio . . . . . . . . . . . . . . . . . . . . . . . . . 663
Chapter 21: Writing Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715