????1 ????
???????????C++??????DOS?μ?Borland C++????????????????°汾3.1?а??????????????????collection.???????????????????????Visual C++ 2.2?????????????????Borland?????collection???????Visual C++???????????г???????е??????????л??????(Microsoft????collection???????MFC?????????????????Щ????????????£?
????????????????????д??????????????(container)?????л????????????????
??????????????????(Iterators)???????
???????????д???DLL??????????)?? ???????(service)?????????ó???????????????????????????????MFC??????????ò???????MFC.
?????????????STL???????????????????????????????Щ?????????????????÷?????????????????Щ???STL????????飬???????????Щ???????????STL??????????Щ??????????????
????2 ????
????Rule 1:
?????????????STL?????????????????????????????
????class TMyClass;
????typedef list<TMyClass> TMyClassList;     // ??????????list????
????typedef list<TMyClass*> TMyClassPtrList; // ?????????????list????
????????????list?????????????????????????????????Щ????????????磬??????????????????????(socket)???????????????????????????????list???????????Щ????????
???????????????????????????????????????????????Щ???????????????????????????????????????????????????
????Rule 2
????????????浽?????е????????????????????????????????????????????????????????????
class TMyClass {
private:
public:
TMyClass(..);
// ??????????
TMyClass(const TMyClass& obj)  { *this = obj; }
// ?????????
TMyClass& operator=(const TMyClass& obj);
};
?????????????????????????????У?STL?????????????????????????????????????????????????????????????????????д?????????п??????list?ж?????Щ????????г??????
????Rule 3:
???????????з???????????????????У?
TMyClass object;
TMyClassList myList;
TMyClassList::iterator it;
it = myList.insert(myList.end()?? object);
TMyClass *pObject = &(*it);
?????????????????????????????????????У????????????????е???????????????????????????????????μ????????????????????????????????????????????б?????????????list??????????????????ж?????????????????????浽?????С?