xviii
Contents in Detail
Unique Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Constructing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Supported Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Transferable, Exclusive Ownership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Unique Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Deleters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Custom Deleters and System Programming . . . . . . . . . . . . . . . . . . . . . . . . . 352
A Partial List of Supported Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Shared Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Constructing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Specifying an Allocator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Supported Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Transferable, Non-Exclusive Ownership . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Shared Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Deleters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
A Partial List of Supported Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Weak Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Constructing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Obtaining Temporary Ownership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Advanced Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Supported Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Intrusive Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Summary of Smart Pointer Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Allocators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Dostları ilə paylaş: