![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Интерфейс бинарной сериализации Подробнее...
#include "pibitarray.h"#include "pimap.h"#include "pimemoryblock.h"#include "piset.h"#include "pivector2d.h"Классы | |
| class | PIBinaryStream< P > |
| Интерфейс бинарной сериализации. Подробнее... | |
Функции | |
| template<typename P , typename T , typename std::enable_if< std::is_trivially_copyable< T >::value, int >::type = 0, typename std::enable_if< std::is_same< decltype(std::declval< PIBinaryStream< P > & >()<< std::declval< const T & >()), PIBinaryStreamTrivialRef< P > >::value , int , ::type = 0> | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIVector< T > &v) |
| Оператор сохранения для PIVector тривиальных типов | |
| template<typename P , typename T , typename std::enable_if< std::is_trivially_copyable< T >::value, int >::type = 0, typename std::enable_if< std::is_same< decltype(std::declval< PIBinaryStream< P > & >()<< std::declval< const T & >()), PIBinaryStreamTrivialRef< P > >::value , int , ::type = 0> | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIDeque< T > &v) |
| Оператор сохранения для PIDeque тривиальных типов | |
| template<typename P , typename T , typename std::enable_if< std::is_trivially_copyable< T >::value, int >::type = 0, typename std::enable_if< std::is_same< decltype(std::declval< PIBinaryStream< P > & >()<< std::declval< const T & >()), PIBinaryStreamTrivialRef< P > >::value , int , ::type = 0> | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIVector2D< T > &v) |
| Оператор сохранения для PIVector2D тривиальных типов | |
| template<typename P > | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIBitArray &v) |
| Оператор сохранения | |
| template<typename P , typename Type0 , typename Type1 > | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIPair< Type0, Type1 > &v) |
| Оператор сохранения | |
| template<typename P , typename T , typename std::enable_if< std::is_trivially_copyable< T >::value, int >::type = 0, typename std::enable_if< std::is_same< decltype(std::declval< PIBinaryStream< P > & >() > > std::declval< T & >()), PIBinaryStreamTrivialRef< P > >::value , int , ::type = 0> | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIVector< T > &v) |
| Оператор извлечения для PIVector тривиальных типов | |
| template<typename P , typename T , typename std::enable_if< std::is_trivially_copyable< T >::value, int >::type = 0, typename std::enable_if< std::is_same< decltype(std::declval< PIBinaryStream< P > & >() > > std::declval< T & >()), PIBinaryStreamTrivialRef< P > >::value , int , ::type = 0> | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIDeque< T > &v) |
| Оператор извлечения для PIDeque тривиальных типов | |
| template<typename P , typename T , typename std::enable_if< std::is_trivially_copyable< T >::value, int >::type = 0, typename std::enable_if< std::is_same< decltype(std::declval< PIBinaryStream< P > & >() > > std::declval< T & >()), PIBinaryStreamTrivialRef< P > >::value , int , ::type = 0> | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIVector2D< T > &v) |
| Оператор извлечения для PIVector2D тривиальных типов | |
| template<typename P > | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIBitArray &v) |
| Оператор извлечения | |
| template<typename P , typename Type0 , typename Type1 > | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIPair< Type0, Type1 > &v) |
| Оператор извлечения | |
| template<typename P , typename T , typename std::enable_if<!std::is_trivially_copyable< T >::value, int >::type = 0> | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIVector< T > &v) |
| Оператор сохранения для PIVector сложных типов | |
| template<typename P , typename T , typename std::enable_if<!std::is_trivially_copyable< T >::value, int >::type = 0> | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIDeque< T > &v) |
| Оператор сохранения для PIDeque сложных типов | |
| template<typename P , typename T , typename std::enable_if<!std::is_trivially_copyable< T >::value, int >::type = 0> | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIVector2D< T > &v) |
| Оператор сохранения для PIVector2D сложных типов | |
| template<typename P , typename T , typename std::enable_if<!std::is_trivially_copyable< T >::value, int >::type = 0> | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIVector< T > &v) |
| Оператор извлечения для PIVector сложных типов | |
| template<typename P , typename T , typename std::enable_if<!std::is_trivially_copyable< T >::value, int >::type = 0> | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIDeque< T > &v) |
| Оператор извлечения для PIDeque сложных типов | |
| template<typename P , typename T , typename std::enable_if<!std::is_trivially_copyable< T >::value, int >::type = 0> | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIVector2D< T > &v) |
| Оператор извлечения для PIVector2D сложных типов | |
| template<typename P , typename Key , typename T > | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIMap< Key, T > &v) |
| Оператор сохранения | |
| template<typename P , typename Key , typename T > | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIMap< Key, T > &v) |
| Оператор извлечения | |
| template<typename P , typename Key > | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PISet< Key > &v) |
| Оператор сохранения | |
| template<typename P , typename Key > | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PISet< Key > &v) |
| Оператор извлечения | |
Интерфейс бинарной сериализации