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

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۵۶ نفر آنلاین
۰ عضو و ۱۵۶ مهمان در سایت حاضرند

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

0 امتیاز
58 بازدید
سلام.

من می خوام بدون افزودن کدی به کتابخانه برای یکی از کلاس هاش سریالیز بنویسم با boost شما چه راهی پیشنهاد میدید؟
سوال شده شهریور 19, 1394  بوسیله ی korosh (امتیاز 133)   1 5 23

1 پاسخ

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

به طور مثال سریالیز کردن 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 (امتیاز 764)   2 6 47
...