-#undef vector
-
-namespace std {
-
- /* Interface without pointer arithmetic (iterator) semantics. */
- template<typename T, typename A=std::allocator<T> >
- class vector : public __vector<T, A>
- {
- public:
- typedef typename __vector<T>::iterator iterator;
- typedef typename __vector<T>::const_iterator const_iterator;
-
- vector<T, A> () : __vector<T, A> ()
- {
- }
-
- vector<T, A> (vector<T, A> const& v) : __vector<T, A> (v)
- {
- }
-
- vector<T, A> (const_iterator b, const_iterator e) : __vector<T, A> (b, e)
- {
- }
-
- T*
- data ()
- {
- return &(*this)[0];
- }
-
- T const*
- data () const
- {
- return &(*this)[0];
- }
- };
-
-} /* namespace std */
-
-#endif /* !HAVE_STL_DATA_METHOD */