I try to replace a char* to strore data values with a std::vector<uint8_t> m_vec but I fail.
To write my data I try:
void addData(unsigned int length, unsigned int size, void* data){
const uint8_t* ptr = reinterpret_cast<const uint8_t*>(data);
std::copy(ptr,ptr+size, std::back_inserter(m_vec));
}
To test this I try:
unsigned int test1 = 167;
this->addData(1, sizeof(unsigned int), &test1);
unsigned int value = 0;
memcpy(&value, &m_vec, sizeof(unsigned int));
std::cout << "Return: " << value << std::endl;
But I got an invalid value 4920432.
Any idea what I've made wrong?