2006-09-04 10:26:34 +02:00
|
|
|
|
|
|
|
INCLUDEFILE(mailus)
|
|
|
|
|
|
|
|
includefile(memory/intro)
|
|
|
|
|
2009-10-29 16:00:51 +01:00
|
|
|
sect(Operators `new' and `delete')
|
2009-06-26 12:37:18 +02:00
|
|
|
includefile(memory/new)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-10-29 16:00:51 +01:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(NEWARRAY)(Allocating arrays)
|
|
|
|
includefile(memory/newarray)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(DELETEARRAY)(Deleting arrays)
|
|
|
|
includefile(memory/deletearray)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(ENLARGEARRAY)(Enlarging arrays)
|
|
|
|
includefile(memory/enlargearray)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2010-01-29 15:34:16 +01:00
|
|
|
subsect(Managing `raw' memory)
|
|
|
|
includefile(memory/raw)
|
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(PLACEMENT)(The `placement new' operator)
|
|
|
|
includefile(memory/placement)
|
2007-05-01 17:01:36 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsect(DESTRUCTOR)(The destructor)
|
2009-10-30 16:54:20 +01:00
|
|
|
includefile(memory/destructor)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(DELETEPTRS)(Object pointers revisited)
|
|
|
|
includefile(memory/objectp)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(NEWHANDLER)(The function set_new_handler())
|
|
|
|
includefile(memory/setnew)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-12-23 14:21:26 +01:00
|
|
|
lsect(ASSIGNMENT)(The assignment operator)
|
2009-06-26 12:37:18 +02:00
|
|
|
includefile(memory/assignment)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
lsubsect(OVERLOADASSIGN)(Overloading the assignment operator)
|
|
|
|
includefile(memory/overload)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
subsubsect(The member 'operator=()')
|
|
|
|
includefile(memory/operator)
|
2006-09-04 10:26:34 +02:00
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
sect(The `this' pointer)
|
|
|
|
includefile(memory/this)
|
2009-06-18 14:34:02 +02:00
|
|
|
|
2009-11-01 15:44:47 +01:00
|
|
|
subsect(Sequential assignments and this)
|
|
|
|
includefile(memory/sequential)
|
2009-10-31 14:28:42 +01:00
|
|
|
|
|
|
|
lsect(COPYCONS)(The copy constructor: initialization vs. assignment)
|
2011-06-19 20:24:28 +02:00
|
|
|
includefile(memory/initialization)
|
2009-10-31 14:28:42 +01:00
|
|
|
|
2011-05-28 19:01:26 +02:00
|
|
|
lsect(CopyDestroy)(Revising the assignment operator)
|
2009-11-01 15:44:47 +01:00
|
|
|
includefile(memory/revising)
|
2009-06-18 14:34:02 +02:00
|
|
|
|
2011-05-28 19:01:26 +02:00
|
|
|
subsect(Swapping)
|
|
|
|
includefile(memory/swapping)
|
|
|
|
|
2011-06-03 20:49:20 +02:00
|
|
|
lsubsubsect(FSWAP)(Fast swapping)
|
2011-05-28 20:57:51 +02:00
|
|
|
includefile(memory/fastswap)
|
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
lsect(MOVE)(Moving data)
|
2010-12-20 15:37:00 +01:00
|
|
|
includefile(memory/moving.yo)
|
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
lsubsect(MOVECONS)(The move constructor (dynamic data))
|
2010-12-20 15:37:00 +01:00
|
|
|
includefile(memory/move)
|
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
subsect(The move constructor (composition))
|
2010-12-20 15:37:00 +01:00
|
|
|
includefile(memory/movecomposition)
|
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
lsubsect(MOVEASS)(Move-assignment)
|
2010-12-20 15:37:00 +01:00
|
|
|
includefile(memory/moveassignment)
|
|
|
|
|
2011-05-30 17:03:35 +02:00
|
|
|
lsubsect(REVISEDASS)(Revising the assignment operator (part II))
|
|
|
|
includefile(memory/revising2)
|
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
subsect(Moving and the destructor)
|
2010-12-20 15:37:00 +01:00
|
|
|
includefile(memory/movedestructor)
|
2009-06-18 14:34:02 +02:00
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
subsect(Move-only classes)
|
2009-06-29 17:21:18 +02:00
|
|
|
includefile(memory/moveonly)
|
2009-06-18 14:34:02 +02:00
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
subsect(Default move constructors and assignment operators)
|
2011-05-30 17:03:35 +02:00
|
|
|
includefile(memory/default)
|
2010-08-25 11:33:51 +02:00
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
lsubsect(MOVEPRINCIPLE)(Moving: implications for class design)
|
2010-12-20 15:37:00 +01:00
|
|
|
includefile(memory/moveimplications)
|
|
|
|
|
2009-11-01 17:13:43 +01:00
|
|
|
lsect(RVO)(Copy Elision and Return Value Optimization)
|
2009-11-02 22:16:45 +01:00
|
|
|
includefile(memory/elision.yo)
|
2009-10-31 16:21:10 +01:00
|
|
|
|
2014-01-13 21:08:12 +01:00
|
|
|
lsect(POD)(Plain Old Data)
|
2009-10-31 14:28:42 +01:00
|
|
|
includefile(memory/pod)
|
|
|
|
|
2009-06-26 12:37:18 +02:00
|
|
|
sect(Conclusion)
|
|
|
|
includefile(memory/conclusion)
|