Thursday, 15 August 2013

c++ - how to copy char* to a vector and retrieve it? -



c++ - how to copy char* to a vector<char> and retrieve it? -

i have char *recbuffer, int *packetlength point info , size

int i=0; vector<char> temp;//copy buffer while(i<*packetlength) { temp.push_back(*(recbuffer+i)); i++; } ...do //retrieve recbuffer = temp ????

i believe easiest way populate vector using constructor:

vector<char> temp(recbuffer, recbuffer + *packetlength);

as retrieving back, utilize method data:

recbuffer = temp.data();

note: data available in c++11 in case not compile using new standard, utilize &temp[0] proposed @juanchopanza.

c++ stl

No comments:

Post a Comment