Что такое хорошее решение от указателя шаблона: * (T *) для приведения типа C ++? - PullRequest
0 голосов
/ 29 мая 2019

Я хочу преобразовать указатель шаблона в стиле 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...