64 virtual Archive& operator()(
bool& val,
const char* name=
nullptr) = 0;
65 virtual Archive& operator()(
int& val,
const char* name=
nullptr) = 0;
66 virtual Archive& operator()(
double& val,
const char* name=
nullptr) = 0;
67 virtual Archive& operator()(std::string& val,
const char* name=
nullptr) = 0;
70 A_ALWAYS_INLINE
Archive& operator&(
bool& val) {
return operator()(val); }
71 A_ALWAYS_INLINE
Archive& operator&(
int& val) {
return operator()(val); }
72 A_ALWAYS_INLINE
Archive& operator&(
double& val) {
return operator()(val); }
73 A_ALWAYS_INLINE
Archive& operator&(std::string& val) {
return operator()(val); }
74 A_ALWAYS_INLINE
Archive& operator&(
Attribute& attr) {
return operator()(attr); }