как избежать проблем с выравниванием?
От: Аноним  
Дата: 16.10.09 14:30
Оценка:
Что гарантирует отсутствие проблем с выравниванием, побайтный доступ к памяти?:

void load(char const* buf)
{
unsigned long value = 0;
memcpy(&value, buf, sizeof(value));
}



А так?

void load(std::deque<char> const& buf)
{
unsigned long value = 0;
std::copy(buf.begin(), buf.begin() + sizeof(value),
    reinterpret_cast<char*>(&value));
}


Этого достаточно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.