supports ints (all sizes), floats
(all sizes), enums, and typedef'd
enums.
supports user defined types (UDTs).
supports STL's std::string objects.
supports date/time data stored in std::tm objects (for best results, the data should be in UTC format, not localtime).
supports binary data (blobs) that are stored in: C++ bool arrays, C++ char arrays, C++ unsigned char arrays, std::bitset, std::vector<bool>, std::vector<char>, std::vector<unsigned char>, std::tr1::array<bool>, std::tr1::array<char>, std::tr1::array<unsigned char>, tbb::concurrent_vector<bool>, tbb::concurrent_vector<char> and tbb::concurrent_vector<unsigned char>. Using any of these containers allows you to use non-split serialization with no extra coding; convenient.
supports arbitrary binary data (blobs) in client allocated
buffers, eg, allocated by malloc(). Using this
method, however, requires the split load/save serialization
technique and manual buffer allocation; inconvenient but more
flexible.