Witam.
Ostatnio starałem się rzutować jeden typ vectora na inny. Program działa, ale ciekawi mnie czy taki sposób jest bezpieczny i przenośny. Z góry dziękuje za pomoc.
#include <cstdio>
#include <vector>
using std::vector;
int main()
{
vector<int> tak(5, 0x12345678);
vector<char> inaczej = reinterpret_cast<vector<char>& >(tak);
for (int i = 0; i < inaczej.size(); i++)
printf("%02X ", inaczej[i]);
return 0;
}