Lines Matching refs:index

82     //! read-only access to an item at a given index
83 inline const TYPE& operator [] (size_t index) const;
85 inline const TYPE& itemAt(size_t index) const;
88 //! same as operator [], but allows to access the vector backward (from the end) with a negative index
89 const TYPE& mirrorItemAt(ssize_t index) const;
96 TYPE& editItemAt(size_t index);
104 //! insert another vector at a given index
105 ssize_t insertVectorAt(const Vector<TYPE>& vector, size_t index);
116 inline ssize_t insertAt(size_t index, size_t numItems = 1);
118 ssize_t insertAt(const TYPE& prototype_item, size_t index, size_t numItems = 1);
125 //! same as push() but returns the index the item was added at (or an error)
127 //! same as push() but returns the index the item was added at (or an error)
130 inline ssize_t replaceAt(size_t index);
132 ssize_t replaceAt(const TYPE& item, size_t index);
139 inline ssize_t removeItemsAt(size_t index, size_t count = 1);
141 inline ssize_t removeAt(size_t index) { return removeItemsAt(index); }
212 const TYPE& Vector<TYPE>::operator[](size_t index) const {
213 LOG_FATAL_IF( index>=size(),
214 "itemAt: index %d is past size %d", (int)index, (int)size() );
215 return *(array() + index);
219 const TYPE& Vector<TYPE>::itemAt(size_t index) const {
220 return operator[](index);
224 const TYPE& Vector<TYPE>::mirrorItemAt(ssize_t index) const {
225 LOG_FATAL_IF( (index>0 ? index : -index)>=size(),
226 "mirrorItemAt: index %d is past size %d",
227 (int)index, (int)size() );
228 return *(array() + ((index<0) ? (size()-index) : index));
237 TYPE& Vector<TYPE>::editItemAt(size_t index) {
238 return *( static_cast<TYPE *>(editItemLocation(index)) );
247 ssize_t Vector<TYPE>::insertVectorAt(const Vector<TYPE>& vector, size_t index) {
248 return VectorImpl::insertVectorAt(reinterpret_cast<const VectorImpl&>(vector), index);
257 ssize_t Vector<TYPE>::insertAt(const TYPE& item, size_t index, size_t numItems) {
258 return VectorImpl::insertAt(&item, index, numItems);
272 ssize_t Vector<TYPE>::replaceAt(const TYPE& item, size_t index) {
273 return VectorImpl::replaceAt(&item, index);
277 ssize_t Vector<TYPE>::insertAt(size_t index, size_t numItems) {
278 return VectorImpl::insertAt(index, numItems);
297 ssize_t Vector<TYPE>::replaceAt(size_t index) {
298 return VectorImpl::replaceAt(index);
302 ssize_t Vector<TYPE>::removeItemsAt(size_t index, size_t count) {
303 return VectorImpl::removeItemsAt(index, count);