#include<iostream>
#include<queue>
#include<vector>

template<typename T>
struct queue : std::queue<T, std::vector<T>>
{
  using std::queue<T, std::vector<T>>::queue;

  std::vector<T>& to_vector () { return this->c; }
};

int main ()
{
  queue<int> q;
  q.push(1);
  q.push(2);

  std::vector<int>& v = q.to_vector();
  for(const auto& vi : v)
    std::cout << vi << "\n";
}
