mosesdecoder/moses2/Vector.h
2017-02-01 00:27:14 +00:00

35 lines
492 B
C++

/*
* Vector.h
*
* Created on: 7 Dec 2015
* Author: hieu
*/
#pragma once
#include <cassert>
#include "MemPoolAllocator.h"
namespace Moses2
{
template<typename T>
class Vector: public std::vector<T, MemPoolAllocator<T> >
{
typedef std::vector<T, MemPoolAllocator<T> > Parent;
public:
Vector(MemPool &pool, size_t size = 0, const T &val = T()) :
Parent(size, val, MemPoolAllocator<T>(pool)) {
}
Vector(const Vector &copy) :
Parent(copy) {
}
protected:
};
}