16 template<
typename ITEMID,
typename ITEM>
19 std::vector<ITEM> items;
24 items = std::vector<ITEM>(size, item);
28 const ITEM&
get(ITEMID ID)
const
30 assert(static_cast<unsigned int>(ID) < items.size());
37 if(ID >= items.size())
47 assert(static_cast<unsigned int>(ID) < items.size());
54 if(ID >= items.size())
70 void garbage_collect(
const std::vector<ITEMID> & ids, ITEM item = ITEM()){
const ITEM & operator[](ITEMID ID) const
const reference to item given by ID
Definition: attribute_vector.h:45
Definition: attribute_vector.h:17
AttributeVector(size_t size=0, ITEM item=ITEM())
Construct from optional size and item.
Definition: attribute_vector.h:22