+namespace std
+{
+
+/* Interface without pointer arithmetic (iterator) semantics. */
+template<typename T, typename A = std::allocator<T> >
+class vector : public __flower_vector<T, A>
+{
+public:
+ typedef typename __flower_vector<T>::iterator iterator;
+ typedef typename __flower_vector<T>::const_iterator const_iterator;
+
+ vector<T, A> () : __flower_vector<T, A> ()
+ {
+ }
+
+ vector<T, A> (size_t n) : __flower_vector<T, A> (n)
+ {
+ }
+
+ vector<T, A> (vector<T, A> const &v) : __flower_vector<T, A> (v)
+ {
+ }
+
+ vector<T, A> (const_iterator b, const_iterator e) : __flower_vector<T, A> (b, e)
+ {
+ }
+
+ T *
+ data ()
+ {
+ return &(*this)[0];
+ }