| 319 | |
| 320 | template<typename T, typename Allocator> |
| 321 | inline T* vector_as_array(vector<T, Allocator>* v) { |
| 322 | # ifdef NDEBUG |
| 323 | return &*v->begin(); |
| 324 | # else |
| 325 | return v->empty() ? NULL : &*v->begin(); |
| 326 | # endif |
| 327 | } |
| 328 | |
| 329 | template<typename T, typename Allocator> |
| 330 | inline const T* vector_as_array(const vector<T, Allocator>* v) { |