21 #ifndef CLASP_POD_VECTOR_H_INCLUDED
22 #define CLASP_POD_VECTOR_H_INCLUDED
31 typedef std::vector<Type>
type;
39 for (
typename type::size_type i = 0,
end = t.size(); i !=
end; ++i) {
54 t.erase(t.begin()+j, t.end());
58 inline void growVecTo(T& vec,
typename T::size_type j,
const typename T::value_type&
val =
typename T::value_type()) {
60 if (vec.capacity() < j) { vec.reserve(j + j / 2); }
66 void moveDown(T& t,
typename T::size_type from,
typename T::size_type to) {
67 for (
typename T::size_type
end = t.size(); from !=
end;) {
81 const T&
back()
const {
return vec.back(); }
83 T&
back() {
return vec.back(); }
84 void push(
const T&
x){ vec.push_back(x); }
const T & back() const
Definition: pod_vector.h:81
void pop()
Definition: pod_vector.h:85
void push(const T &x)
Definition: pod_vector.h:84
vec_type vec
Definition: pod_vector.h:89
bk_lib::pod_vector< Type > type
Definition: pod_vector.h:37
void moveDown(T &t, typename T::size_type from, typename T::size_type to)
Definition: pod_vector.h:66
std::unique_ptr< ValTerm > val(Value v)
Definition: term_helper.hh:31
void growVecTo(T &vec, typename T::size_type j, const typename T::value_type &val=typename T::value_type())
Definition: pod_vector.h:58
T pop_ret()
Definition: pod_vector.h:86
T & front()
Definition: pod_vector.h:82
void rewind()
Definition: pod_vector.h:88
T & back()
Definition: pod_vector.h:83
void shrinkVecTo(T &t, typename T::size_type j)
Definition: pod_vector.h:53
static void destruct(type &t)
Definition: pod_vector.h:38
bool empty() const
Definition: pod_vector.h:78
vec_type::size_type size_type
Definition: pod_vector.h:76
int x
Definition: utility.cc:65
size_type size() const
Definition: pod_vector.h:79
size_type qFront
Definition: pod_vector.h:90
Definition: pod_vector.h:36
Definition: pod_vector.h:74
PodVector< T >::type vec_type
Definition: pod_vector.h:75
void clear()
Definition: pod_vector.h:87
A std::vector-replacement for POD-Types.
Definition: pod_vector.h:115
const T & front() const
Definition: pod_vector.h:80
void releaseVec(T &t)
Definition: pod_vector.h:48
PodQueue()
Definition: pod_vector.h:77
int end
Definition: literals.cc:62