40class binary :
public std::vector<uint8_t> {
44 explicit binary() =
default;
45 using std::vector<value_type>::vector;
46 explicit binary(
const std::vector<value_type>& v) : std::vector<value_type>(v) {}
47 explicit binary(
const std::string& s) : std::vector<value_type>(s.begin(), s.end()) {}
51 operator std::string()
const {
return std::string(begin(), end()); }
54 binary&
operator=(
const std::string& x) { assign(x.begin(), x.end());
return *
this; }