.. index:: pair: struct; P1::CameraSdkC::IVector .. _doxid-struct_p1_1_1_camera_sdk_c_1_1_i_vector: template struct P1::CameraSdkC::IVector ======================================= .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include template struct IVector { // methods virtual void :target:`Clear`() = 0; virtual bool :target:`Reserve`(uint32_t size) = 0; virtual bool :target:`Add`(T& element) = 0; virtual uint32_t :target:`Size`() const = 0; virtual T* :target:`Get`(int idx) = 0; virtual bool :target:`GetRef`(int idx, T& element) = 0; virtual void :target:`Delete`() = 0; }; // direct descendants template struct :ref:`VectorSimple`;