ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flatbuffers::pointer_inside_vector< T, U > Class Template Reference

#include <reflection.h>

Public Member Functions

 pointer_inside_vector (T *ptr, std::vector< U > &vec)
 
T * operator* () const
 
T * operator-> () const
 

Detailed Description

template<typename T, typename U>
class flatbuffers::pointer_inside_vector< T, U >

Definition at line 394 of file reflection.h.

Constructor & Destructor Documentation

◆ pointer_inside_vector()

template<typename T , typename U >
flatbuffers::pointer_inside_vector< T, U >::pointer_inside_vector ( T *  ptr,
std::vector< U > &  vec 
)
inline

Definition at line 396 of file reflection.h.

397 : offset_(reinterpret_cast<uint8_t *>(ptr) -
398 reinterpret_cast<uint8_t *>(vec.data())),
399 vec_(vec) {}

Member Function Documentation

◆ operator*()

template<typename T , typename U >
T * flatbuffers::pointer_inside_vector< T, U >::operator* ( ) const
inline

Definition at line 401 of file reflection.h.

401 {
402 return reinterpret_cast<T *>(reinterpret_cast<uint8_t *>(vec_.data()) +
403 offset_);
404 }

Referenced by flatbuffers::pointer_inside_vector< T, U >::operator->().

◆ operator->()

template<typename T , typename U >
T * flatbuffers::pointer_inside_vector< T, U >::operator-> ( ) const
inline

Definition at line 405 of file reflection.h.

405{ return operator*(); }

References flatbuffers::pointer_inside_vector< T, U >::operator*().


The documentation for this class was generated from the following file: