If your problem naturally calls for value semantics, but you don't want to pay the overhead of copying, see "Surrogate objects" on page 121.