2 ////////////////////////////////////////////////////////////////////////////
4 ////////////////////////////////////////////////////////////////////////////
6 class pmt_@TAG@vector : public pmt_uniform_vector
8 std::vector< @TYPE@ > d_v;
11 pmt_@TAG@vector(size_t k, @TYPE@ fill);
12 pmt_@TAG@vector(size_t k, const @TYPE@ *data);
13 // ~pmt_@TAG@vector();
15 bool is_@TAG@vector() const { return true; }
16 size_t length() const { return d_v.size(); }
17 @TYPE@ ref(size_t k) const;
18 void set(size_t k, @TYPE@ x);
19 const @TYPE@ *elements(size_t &len);
20 @TYPE@ *writable_elements(size_t &len);
21 const void *uniform_elements(size_t &len);
22 void *uniform_writable_elements(size_t &len);