Я хочу преобразовать указатель шаблона в стиле C: * (T *) (& buf [index]) в приведение типа c ++ в коде байт-буфера.
код в https://github.com/RamseyK/ByteBufferCpp/blob/master/src/ByteBuffer.hpp#L170
template<typename T>
T read(uint32_t index) const {
if (index + sizeof(T) <= buf.size())
return *((T*) &buf[index]); //C Style Cast
return 0;
}
Мое решение: C ++ Type cast
return *(reiterpret_cast<T*>(&buf[index])); //C++ Style Cast
Это хорошее решение?
Или другие хорошие решения с c ++ 11?