Ответ 1
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
.