@@ -51,7 +51,7 @@ static std::vector<std::unique_ptr<CDataPack>> sDataPackCache;
5151CDataPack *CDataPack::New ()
5252{
5353 if (sDataPackCache .empty ())
54- return new CDataPack ();
54+ return new CDataPack ();
5555
5656 CDataPack *pack = sDataPackCache .back ().release ();
5757 sDataPackCache .pop_back ();
@@ -87,7 +87,7 @@ size_t CDataPack::CreateMemory(size_t size, void **addr)
8787 val.type = CDataPackType::Raw;
8888 val.pData .vval = new uint8_t [size + sizeof (size)];
8989 reinterpret_cast <size_t *>(val.pData .vval )[0 ] = size;
90- ke::InsertAt (& elements, position, val);
90+ elements. emplace ( elements. begin () + position, val);
9191
9292 return position++;
9393}
@@ -97,23 +97,26 @@ void CDataPack::PackCell(cell_t cell)
9797 InternalPack val;
9898 val.type = CDataPackType::Cell;
9999 val.pData .cval = cell;
100- ke::InsertAt (&elements, position++, val);
100+ elements.emplace (elements.begin () + position, val);
101+ position++;
101102}
102103
103104void CDataPack::PackFunction (cell_t function)
104105{
105106 InternalPack val;
106107 val.type = CDataPackType::Function;
107108 val.pData .cval = function;
108- ke::InsertAt (&elements, position++, val);
109+ elements.emplace (elements.begin () + position, val);
110+ position++;
109111}
110112
111113void CDataPack::PackFloat (float floatval)
112114{
113115 InternalPack val;
114116 val.type = CDataPackType::Float;
115117 val.pData .fval = floatval;
116- ke::InsertAt (&elements, position++, val);
118+ elements.emplace (elements.begin () + position, val);
119+ position++;
117120}
118121
119122void CDataPack::PackString (const char *string)
@@ -122,7 +125,8 @@ void CDataPack::PackString(const char *string)
122125 val.type = CDataPackType::String;
123126 std::string *sval = new std::string (string);
124127 val.pData .sval = sval;
125- ke::InsertAt (&elements, position++, val);
128+ elements.emplace (elements.begin () + position, val);
129+ position++;
126130}
127131
128132void CDataPack::PackCellArray (cell_t const *vals, cell_t count)
@@ -133,7 +137,8 @@ void CDataPack::PackCellArray(cell_t const *vals, cell_t count)
133137 val.pData .aval = new cell_t [count + 1 ];
134138 memcpy (&val.pData .aval [1 ], vals, sizeof (cell_t ) * (count + 1 ));
135139 val.pData .aval [0 ] = count;
136- ke::InsertAt (&elements, position++, val);
140+ elements.emplace (elements.begin () + position, val);
141+ position++;
137142}
138143
139144void CDataPack::PackFloatArray (cell_t const *vals, cell_t count)
@@ -144,7 +149,8 @@ void CDataPack::PackFloatArray(cell_t const *vals, cell_t count)
144149 val.pData .aval = new cell_t [count + 1 ];
145150 memcpy (&val.pData .aval [1 ], vals, sizeof (cell_t ) * (count + 1 ));
146151 val.pData .aval [0 ] = count;
147- ke::InsertAt (&elements, position++, val);
152+ elements.emplace (elements.begin () + position, val);
153+ position++;
148154}
149155
150156void CDataPack::Reset () const
@@ -312,6 +318,6 @@ bool CDataPack::RemoveItem(size_t pos)
312318 }
313319 }
314320
315- ke::RemoveAt (& elements, pos);
321+ elements. erase ( elements. begin () + pos);
316322 return true ;
317323}
0 commit comments