InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
K2Internals::K2VectorBase< T, Allocator > Class Template Reference
Inheritance diagram for K2Internals::K2VectorBase< T, Allocator >:
K2Vector< T, Allocator >K2Vector< bool16 >K2Vector< BossInfo >K2Vector< CdlStockData >K2Vector< CharacterRange >K2Vector< ChildProviderPacket >K2Vector< CHLFileNameData >K2Vector< ClassAliasInfo >K2Vector< ClassID >K2Vector< CollectionMethodProviderPacket >K2Vector< const ObjectScriptElement * >K2Vector< const PP * >K2Vector< const ScriptInfo::PropertyProviderPacket * >K2Vector< CusDtLnkUITreeDataNode >K2Vector< DataExchangeHandlerEntry >K2Vector< DialogPanelEntry >K2Vector< Directive * >K2Vector< DrawingChunkRange >K2Vector< Element >K2Vector< EnumValue >K2Vector< EventProviderPacket >K2Vector< Field >K2Vector< FieldData * >K2Vector< FieldValue >K2Vector< FileTypeInfo >K2Vector< Filter >K2Vector< GlyphDrawAddIn >K2Vector< GlyphEntry >K2Vector< HyphenationPoint >K2Vector< HyphenExceptions * >K2Vector< IDFile * >K2Vector< IDFile >K2Vector< IDPair >K2Vector< IDropTargetCallback * >K2Vector< IDType >K2Vector< ImplAliasInfo >K2Vector< ImplInfo >K2Vector< InDesign::TextRange >K2Vector< IndexSectionHeader >K2Vector< InstanceValue >K2Vector< int16 >K2Vector< int32 >K2Vector< InterfacePtr< ILanguage > >K2Vector< InterfacePtr< IScriptRequestData > >K2Vector< InterfacePtr< ITextModelMemento > >K2Vector< ISpellingService * >K2Vector< IteratorSchemaInfo >K2Vector< IThesaurusService * >K2Vector< ITrackerTimer * >K2Vector< IUserDict * >K2Vector< K2Pair >K2Vector< K2Pair< IDType, IDType > >K2Vector< K2Vector< PMString > >K2Vector< KeyValuePair< _ComboKey, _ComboKey > >K2Vector< KeyValuePair< BRMCacheKey, RFCacheValue > >K2Vector< KeyValuePair< IDType, const ScriptInfo::PropertyProviderPacket * > >K2Vector< KeyValuePair< IDType, ErrorPolicy > >K2Vector< KeyValuePair< IDType, int32 > >K2Vector< KeyValuePair< IDType, IStrandPastePiece * > >K2Vector< KeyValuePair< IDType, K2Vector > >K2Vector< KeyValuePair< IDType, PMString > >K2Vector< KeyValuePair< IDType< ScriptElementID_tag >, const ScriptInfo::PropertyProviderPacket * > >K2Vector< KeyValuePair< int32, int32 > >K2Vector< KeyValuePair< PMString, NodeID > >K2Vector< KeyValuePair< RFCacheKey, RFCacheValue > >K2Vector< KeyValuePair< ScriptID, SingletonData > >K2Vector< LineDescription >K2Vector< MethodParam >K2Vector< MethodProviderPacket >K2Vector< NodeID >K2Vector< OneOTFeature >K2Vector< ParentProviderPacket >K2Vector< PathStep >K2Vector< PluginID >K2Vector< PluginInfo >K2Vector< PMReal >K2Vector< PMRealGlyphPoint >K2Vector< PMRect >K2Vector< PMString >K2Vector< PnlTrvDataNode >K2Vector< PropertyProviderPacket >K2Vector< RunDescription >K2Vector< RunInGrepStyleRule >K2Vector< RunInLineStyleRule >K2Vector< RunInStyleResult >K2Vector< RunInStyleRule >K2Vector< SchemaInfo >K2Vector< ScriptClientObject * >K2Vector< ScriptObject >K2Vector< SinglePref >K2Vector< SLCGlyphNode * >K2Vector< SLCTileMeasure >K2Vector< Snippet >K2Vector< SnpCompFontDataSettings >K2Vector< SnpLanguageData >K2Vector< SubRange >K2Vector< T >K2Vector< TabStop >K2Vector< Text::GlyphID >K2Vector< textchar >K2Vector< ThesDefinition >K2Vector< ThreadHandle >K2Vector< TreeNode * >K2Vector< TreeNodeHelper * >K2Vector< TypeInfo >K2Vector< UID >K2Vector< UIDRef >K2Vector< UncomposedIDNode >K2Vector< VOS_Object * >K2Vector< VOSRedlineChange >K2Vector< WideString * >K2Vector< WideString >K2Vector< XMLDTDValidateSuggest * >

Classes

class  Hole
 

Public Types

typedef object_type data_type
 
typedef T value_type
 
typedef value_type * pointer
 
typedef const value_type * const_pointer
 
typedef value_type * iterator
 
typedef const value_type * const_iterator
 
typedef value_type & reference
 
typedef const value_type & const_reference
 
typedef uint32 size_type
 
typedef std::ptrdiff_t difference_type
 
typedef Allocator allocator_type
 
typedef K2Reverse_iterator
< iterator, value_type,
difference_type, pointer,
reference > 
reverse_iterator
 
typedef K2Reverse_iterator
< const_iterator, value_type,
difference_type, const_pointer,
const_reference > 
const_reverse_iterator
 

Public Member Functions

 K2VectorBase (const Allocator &a=Allocator())
 
 K2VectorBase (size_type count, const T &value, const Allocator &a=Allocator())
 
template<class InputIterator >
 K2VectorBase (InputIterator first, InputIterator last, const Allocator &a)
 
template<class InputIterator >
 K2VectorBase (InputIterator first, InputIterator last)
 
void initialize (size_type count, const T &value)
 
void fill_assign (size_type, const T &)
 
void fill_insert (iterator, size_type, const T &)
 
 K2VectorBase (const K2VectorBase &rhs)
 
 K2VectorBase (K2VectorBase &&rhs) noexcept
 
void CopyConstructHelper (const K2VectorBase &rhs)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type size () const
 
size_type max_size () const
 
size_type capacity () const
 
bool16 empty () const
 
allocator_type get_allocator () const
 
K2VectorBaseoperator= (const K2VectorBase &rhs)
 
K2VectorBaseoperator= (K2VectorBase &&rhs) noexcept
 
void reserve (size_type capacity)
 
template<class InputIter >
void assign (InputIter first, InputIter last)
 
void assign (size_type count, const T &u)
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
const_reference at (size_type i) const
 
reference at (size_type i)
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
void push_back (const T &x)
 
void pop_back ()
 
iterator insert (iterator position, const T &x)
 
void insert (iterator position, size_type n, const T &x)
 
template<class InputIter >
void insert (iterator pos, InputIter first, InputIter last)
 
iterator erase (iterator position)
 
iterator erase (iterator first, iterator last)
 
void swap (K2VectorBase &) noexcept
 
void clear ()
 
void resize (size_type newsize, const T &value)
 
void DoCleanup ()
 
size_type DoGetCapacity (size_type newLength)
 
void DoReset (pointer newData, size_type newLength, size_type newCap)
 

Friends

class K2Vector< T, Allocator >
 
class K2VectorBase< T, Allocator >::Hole