Convenience functions for deserializing a single object

#include <x/deserialize.H>

std::vector<std::string> strarray;
	
// ...
	
std::vector<char> charbuf;
	
// ...

x::deserialize::object(strarray, charbuf.begin(), charbuf.end());

The three argument version of x::deserialize's object() public member function takes a reference to an object, a beginning iterator, and an ending iterator. An iterator object gets constructed using the two iterators, then the first argument to object() gets deserialized.

#include <x/deserialize.H>

x::deserialize::object(strarray, charbuf);

The two argument version of object() takes a container for its second argument. The container's begin() and end() method provide the beginning and the ending iterator, which are deserialized accordingly into the object referenced by its first argument.