當成 class 寫法
typedef struct _nike_recommend_data{
void clear() {
strTitle = "";
if (!vecTitle.empty()) {
vecTitle.erase (vecTitle.begin(), vecTitle.end() - 1);
}
std::vector<TitleDataT>().swap(vecTitle);
}
int operator == (const struct _nike_recommend_data & recData) {
return (strTitle == recData.strTitle) ? 1 : 0;
}
struct _nike_recommend_data & operator = (struct _nike_recommend_data & recData) {
strTitle = recData.strTitle;
if ((vecTitle.size() == 0) || (vecTitle.size() != recData.vecTitle.size())) {
std::vector<TitleDataT>().swap(vecTitle);
for (std::vector<TitleDataT>::iterator it = recData.vecTitle.begin();
it != recData.vecTitle.end(); it++) {
vecTitle.push_back(*it);
}
} else {
std::vector<TitleDataT>::iterator it = recData.vecTitle.begin();
std::vector<TitleDataT>::iterator itThis = vecTitle.begin();
for (; it != recData.vecTitle.end(); it++, itThis++) {
*itThis = *it;
}
}
return *this;
}
std::string strTitle;
std::vector<TitleDataT> vecTitle;
}NikeRecommendData;
No comments:
Post a Comment