| 79 | // Helper method that retrieves ::data() from a vector in a way that is |
| 80 | // compatible with pre C++11 STLs (e.g stlport). |
| 81 | template <typename T> inline T *vector_data(std::vector<T> &vector) { |
| 82 | // In some debug environments, operator[] does bounds checking, so &vector[0] |
| 83 | // can't be used. |
| 84 | return vector.empty() ? nullptr : &vector[0]; |
| 85 | } |
| 86 | |
| 87 | template <typename T> inline const T *vector_data( |
| 88 | const std::vector<T> &vector) { |
no test coverage detected