| line | true | false | branch | 
 
| 136 | 0 | 0 | { _M_create_storage(__n); } | 
 
| 170 | 3 | 0 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | 
 
| 177 | 3 | 3 | if (__p) | 
 
| 320 | 0 | 0 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | 
 
| 322 | 0 | 0 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | 
 
| 675 | 3 | 3 | if (__new_size > size()) | 
 
| 677 | 1 | 2 | else if (__new_size < size()) | 
 
| 1227 | 0 | 0 | std::__uninitialized_copy_a(__first, __last, __result, | 
 
| 1232 | 0 | 0 | { | 
 
| 1424 | 0 | 3 | if (max_size() - size() < __n) | 
 
| 1428 | 3 | 0 | return (__len < size() || __len > max_size()) ? max_size() : __len; | 
 
|  | 0 | 3 | return (__len < size() || __len > max_size()) ? max_size() : __len; |