Насколько такое решение будет кросс-платформеным
template <typename T>
union TVal
{
T val;
char rep[sizeof(T)];
};
template <typename T>
ostream & operator <<(ostream &ostr, const TVal<T> & t)
{
return ostr.write(t.rep,sizeof(T));
}
template <typename T>
istream & operator >>(istream &istr,TVal<T> & t)
{
return istr.read(t.rep,sizeof(T));
}
Если запись будет происходить в Linux,а чтение в Windows.
Есть ли другие варианты?
Ответ на:
комментарий
от watashiwa_daredeska
Ответ на:
комментарий
от watashiwa_daredeska
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вывод типа для значений для которых нет перегрузки в std::ostream (2019)
- Форум Пробшемма с шаблонами в C++ (2006)
- Форум Как создать массив в С++ (2022)
- Форум Перегрузка операций (2016)
- Форум iostream? (2003)
- Форум Найдите ошибку в ПРОСТЕЙШЕЙ программе я сдался :(( (2004)
- Форум c++ Нубский вопрос (2015)
- Форум [c++][ЧЯДНТ] operator>> (2010)
- Форум Вопрос по User-defined literals template (2020)
- Форум C++ STL: ostream_iterator (2006)