C++11新特性之tie、tuple的應用


//tuple
std::tuple<int, int, int, int, QString> Thorface::getUserInfoToJudgeOpendoor(QString strUserCode) { int iunpaidOrderList = 0; int iunhandledOrderList = 0; int istatus = 0; int ibindFace = 0; QString strUserName = ""; return std::make_tuple(iunpaidOrderList, iunhandledOrderList, istatus, ibindFace, strUserName); }

//tie解析
                int iunpaidOrderList = 0;
                int iunhandledOrderList = 0;
                int istatus = -1;
                int ibindFace = -1;
                QString strUserName = "";
                std::tie(iunpaidOrderList, iunhandledOrderList, istatus, ibindFace, strUserName) = getUserInfoToJudgeOpendoor(strName);

tuple是一個固定大小的不同類型值的集合,是泛化的std::pair。和c#中的tuple類似,但是比c#中的tuple強大得多。我們也可以把他當做一個通用的結構體來用,不需要創建結構體又獲取結構體的特征,在某些情況下可以取代結構體使程序更簡潔,直觀。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM