資源簡介
C 實現(xiàn)序列化,簡單的講是將C 里的對象(此處是廣義上的對象,內(nèi)置類型或者用戶自定義類型)數(shù)據(jù)變成char*,即單個字節(jié)的數(shù)據(jù),這樣方便傳輸?shù)龋婕暗降闹R點有C 中的函數(shù)重載,操作符重寫,allcotor,左值和右值,繼承,模板等
代碼片段和文件信息
#include?“CharVec.h“
CharVec::CharVec()?:
????m_Elements(nullptr)
????m_FirstFree(nullptr)
????m_Cap(nullptr)
{}
CharVec::CharVec(const?CharVec?&vec)
{
????auto?newData?=?allocAndCopy(vec.begin()?vec.end());
????m_Elements??=?newData.first;
????m_FirstFree?=?newData.second;
????m_Cap???????=?newData.second;
}
CharVec?&CharVec::operator?=(const?CharVec?&vec)
{
????auto?newData?=?allocAndCopy(vec.begin()?vec.end());
????free();
????m_Elements??=?newData.first;
????m_FirstFree?=?newData.second;
????m_Cap???????=?newData.second;
????return?*this;
}
CharVec::~CharVec()
{
????free();
}
bool?CharVec::operator?==(const?CharVec?&vec)?const
{
????if?(m_Elements?==?vec.m_Elements?&&
????????????m_FirstFree?==?vec.m_FirstFree?&&
????????????m_Cap?==?ve
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2914??2018-11-03?15:55??Serialization\CharVec.cpp
?????文件????????995??2018-11-03?11:30??Serialization\CharVec.h
?????文件????????494??2018-11-03?11:42??Serialization\CustomTypeInterface.cpp
?????文件???????2533??2018-11-03?13:13??Serialization\CustomTypeInterface.h
?????文件????????503??2018-11-03?12:39??Serialization\DataHeader.cpp
?????文件????????311??2018-11-03?12:39??Serialization\DataHeader.h
?????文件???????8391??2018-11-03?12:48??Serialization\DataStream.cpp
?????文件???????8627??2018-11-03?12:59??Serialization\DataStream.h
?????文件????????730??2018-11-03?16:59??Serialization\main.cpp
?????目錄??????????0??2018-11-03?17:03??Serialization
-----------?---------??----------?-----??----
????????????????25498????????????????????10
- 上一篇:sift算法源碼
- 下一篇:unity 卡片橢圓方向滾動
評論
共有 條評論