[libstdc++] Problems with deques (patch included)
Gabriel Dos Reis
gdr@codesourcery.com
Sun Jul 7 22:49:00 GMT 2002
Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> writes:
[...]
| --- libstdc++-v3/include/bits/stl_deque.h Mon Jul 8 01:55:10 2002
| *************** protected:
| *** 385,394 ****
| _M_deallocate_map(_Tp** __p, size_t __n)
| { _M_map_allocator.deallocate(__p, __n); }
|
| - _Tp** _M_map;
| - size_t _M_map_size;
| allocator_type _M_node_allocator;
| _Map_allocator_type _M_map_allocator;
| };
|
| /// @if maint Specialization for instanceless allocators. @endif
| --- 385,394 ----
| _M_deallocate_map(_Tp** __p, size_t __n)
| { _M_map_allocator.deallocate(__p, __n); }
|
| allocator_type _M_node_allocator;
| _Map_allocator_type _M_map_allocator;
| + _Tp** _M_map;
| + size_t _M_map_size;
| };
This unncessarily breaks ABI. It is better to reorder the
base-initialiser-list insteads of the data member declaration.
Thanks,
-- Gaby
More information about the Libstdc++
mailing list