چطور کلاسی از یک کتابخانه را سریالیز کنیم؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چطور کلاسی از یک کتابخانه را سریالیز کنیم؟

+1 امتیاز
سلام.

من می خوام بدون افزودن کدی به کتابخانه برای یکی از کلاس هاش سریالیز بنویسم با boost شما چه راهی پیشنهاد میدید؟
سوال شده شهریور 19, 1394  بوسیله ی korosh (امتیاز 155)   11 32 37
دوباره تگ گذاری شد شهریور 19, 1394

1 پاسخ

0 امتیاز
 
بهترین پاسخ

به طور مثال سریالیز کردن QTime به صورت زیر:

template<class Archive>
		void serialize(Archive& ar, QTime& value, const unsigned int version){
			if (Archive::is_saving::value){
				auto sec = QTime(0,0,0).secsTo(value);
				ar & sec;
			}
			else if (Archive::is_loading::value){
				int sec;
				ar & sec;
				value = QTime(0,0,0).addSecs(sec);
			} 
		}

 

پاسخ داده شده شهریور 30, 1394 بوسیله ی hojat1 (امتیاز 875)   12 68 99
انتخاب شد اردیبهشت 13, 1396 بوسیله ی korosh
...