
In fact, I just did a test. void test_copy() { boost::monotonic::inline_storage<1000*sizeof(int)> storage; boost::monotonic::vector<int> v1(storage); for (int n = 0; n < 100; ++n) v1.push_back(n); size_t rem1 = storage.remaining(); boost::monotonic::vector<int> v2(v1); size_t rem2 = storage.remaining(); assert(v2 == v1); assert(rem1 - rem2 == 100*sizeof(int)); } The interesting thing is that stepping-through the assignment in Visual Studio had no source-code. It was entirely moved inline and was performed in one step, even in a debug build. On Wed, Jun 10, 2009 at 3:33 PM, Christian Schladetsch < christian.schladetsch@gmail.com> wrote:
Where does the copy constructor get the new storage from?
From the source object.
-- Cory Nelson http://int64.org _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost