#include<vector>
#include<iostream>


#if 1
#include<memory>
using std::auto_ptr;
#else
#include"auto_ptr.h"
#endif
template<typename T> void val(T p) {
};
template<typename T> void cref_1(const T &p) {
  T x = p;
}; 
template<typename T> void cref_2(const T &p) {
}; 
template<typename T> void ref_1(T &p) {
  T x = p;
}; 
template<typename T> void ref_2(T &p) {
}; 


main() {
  auto_ptr<double> px(new double);
  
  std::vector<auto_ptr<double> > v;
   
}