template<typename T>
struct PtrVector {
typedef boost::shared_ptr<vector<T> > type;
};

PtrVector<std::string>::type ptrVecString;