35 inline size_t Length()
const;
38 inline const std::vector<TrackElement>&
Elements()
const;
39 inline std::vector<TrackElement>&
Elements();
40 inline void SetElements(
const std::vector<TrackElement>& elements);
50 inline void AddElements(
const std::vector<TrackElement>& elements);
58 inline void Reserve(
const size_t num_elements);
67 std::vector<TrackElement> elements_;
79 return !(*
this == other);
94 return elements_.at(idx);
100 elements_.at(idx) = element;
104 elements_.push_back(element);
108 elements_.emplace_back(image_id, point2D_idx);
112 elements_.insert(elements_.end(), elements.begin(), elements.end());
116 CHECK_LT(idx, elements_.size());
117 elements_.erase(elements_.begin() + idx);
121 elements_.reserve(num_elements);
127 return elements_ == other.elements_;
void SetElements(const std::vector< TrackElement > &elements)
void AddElement(const TrackElement &element)
void AddElements(const std::vector< TrackElement > &elements)
bool operator!=(const Track &other) const
bool operator==(const Track &other) const
const std::vector< TrackElement > & Elements() const
void DeleteElement(const size_t idx)
void Reserve(const size_t num_elements)
const TrackElement & Element(const size_t idx) const
void SetElement(const size_t idx, const TrackElement &element)
bool operator==(const TrackElement &other) const
bool operator!=(const TrackElement &other) const