int main() {
vector<char> v;
// write
float f = 42.42;
v.insert(v.end(), reinterpret_cast<char*>(&f), reinterpret_cast<char*>(&f) + sizeof f);
// read
float r;
copy(&v[0], &v[0] + sizeof r, reinterpret_cast<char*>(&r));
cout << f << '\n' << r << '\n';
}