Thursday, February 10, 2022

[c++] struct 當成 class 寫法

當成 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

n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能