| 63 | typename A |
| 64 | > |
| 65 | class obj_alloc : public A |
| 66 | { |
| 67 | /*---------------- typed allocator wrapper for obj. types */ |
| 68 | public : |
| 69 | |
| 70 | typedef D data_type ; |
| 71 | typedef A allocator ; |
| 72 | |
| 73 | typedef typename |
| 74 | allocator::size_type size_type ; |
| 75 | typedef typename |
| 76 | allocator::diff_type diff_type ; |
| 77 | |
| 78 | typedef obj_alloc < |
| 79 | data_type , |
| 80 | allocator > self_type ; |
| 81 | |
| 82 | public : |
| 83 | |
| 84 | /* |
| 85 | -------------------------------------------------------- |
| 86 | * OBJ_ALLOC: construct allocator for ITEM obj. |
| 87 | -------------------------------------------------------- |
| 88 | */ |
| 89 | |
| 90 | __inline_call obj_alloc ( |
| 91 | allocator const&_asrc = allocator() |
| 92 | ) : allocator( _asrc ) |
| 93 | { /*------ construct base from _asrc */ |
| 94 | } |
| 95 | |
| 96 | __inline_call~obj_alloc () = default; |
| 97 | |
| 98 | __inline_call obj_alloc ( |
| 99 | self_type const& _src |
| 100 | ) = default; |
| 101 | __inline_call obj_alloc ( |
| 102 | self_type && _src |
| 103 | ) = default; |
| 104 | |
| 105 | __inline_call |
| 106 | self_type& operator = ( |
| 107 | self_type const& _src |
| 108 | ) = default; |
| 109 | __inline_call |
| 110 | self_type& operator = ( |
| 111 | self_type && _src |
| 112 | ) = default; |
| 113 | |
| 114 | /* |
| 115 | -------------------------------------------------------- |
| 116 | * ALLOCATE: do obj. buffer allocation. |
| 117 | -------------------------------------------------------- |
| 118 | */ |
| 119 | |
| 120 | __inline_call data_type* allocate ( |
| 121 | size_type _new_count |
| 122 | ) |
no outgoing calls
no test coverage detected