T& data() { return m_data.data(); }
T const & data() const { return m_data.data(); }
void swap(initialized & arg) { ::boost::swap( this->data(), arg.data() ); }
BOOST_GPU_ENABLED T& data() { return m_data.data(); }
BOOST_GPU_ENABLED T const & data() const { return m_data.data(); }
BOOST_GPU_ENABLED void swap(initialized & arg) { ::boost::swap( this->data(), arg.data() ); }