BOOST_SERIALIZATION_NVP
- это макрос, который расширяется (в вашем примере) до:
template<class Archive>
void save(Archive & ar, const unsigned int version) const
{
ar & boost::serialization::make_nvp("_from_prop", _from_prop)
}
make_nvp
- это оболочка, которая действует так же, как и сериализация напрямую, как
ar & _from_prop;
за исключением случаев сериализации в XML-архив. Для XML-архива необходимо использовать имя для тега XML. Это имя является именем, указанным в строковом параметре для make_nvp
.