作者 主題: 將 object 放到 MAP 並且再拿出來使用  (閱讀 2181 次)

0 會員 與 1 訪客 正在閱讀本文。

FIEND

  • 鑽研的研究生
  • *****
  • 文章數: 700
    • 檢視個人資料
    • http://bbs.ecstart.com
#include <iostream>
#include <limits>
#include <map>
using std::cout;
using std::endl;
using std::map;

class Room_Data
{
      public:
             Room_Data() {cout<<"Construct"<<endl;}
             ~Room_Data() {cout<<"Destruct"<<endl;}
             char*        name;
             int          vnum;
};

int main()
{
    Room_Data *pRoom;
    pRoom = new Room_Data;
    pRoom->vnum = 2400;
   
    map<int, Room_Data> rMap;
    map<int, Room_Data>::reverse_iterator iter;
   
    rMap[pRoom->vnum] = *pRoom;
   
    for ( iter = rMap.rbegin() ; iter != rMap.rend(); iter++ )
    {
        cout<<iter->second.vnum<<endl;
        }
    cout<<pRoom->vnum<<endl;
    cout << "Press ENTER to quit." << std::flush;
    std::cin.ignore( std::numeric_limits <std::streamsize> ::max(), '\n' );
    return 0;
}


實驗一下..... 這麼好用 >_<" 不知在異步 IO 下 可不可以拿來做切換器......


你累了嗎? 這樣不行 , 人要比 LINUX 兇 @@ " ......

FIEND

  • 鑽研的研究生
  • *****
  • 文章數: 700
    • 檢視個人資料
    • http://bbs.ecstart.com
Re: 將 object 放到 MAP 並且再拿出來使用
« 回覆 #1 於: 2012-09-05 13:01 »
#include <iostream>
#include <limits>
#include <map>
using std::cout;
using std::endl;
using std::map;

class Room_Data
{
      public:
             Room_Data() {cout<<"Construct"<<endl;}
             ~Room_Data() {cout<<"Destruct"<<endl;}
             char*        name;
             int          vnum;
};

int main()
{
    Room_Data *pRoom;
    pRoom = new Room_Data;
    pRoom->vnum = 2400;
   
    map<int, Room_Data> rMap;
    map<int, Room_Data>::reverse_iterator iter;
   
    rMap[pRoom->vnum] = *pRoom;
   
    for ( iter = rMap.rbegin() ; iter != rMap.rend(); iter++ )
    {
        cout<<iter->second.vnum<<endl;
        }
    cout<<pRoom->vnum<<endl;
    cout << "Press ENTER to quit." << std::flush;
    std::cin.ignore( std::numeric_limits <std::streamsize> ::max(), '\n' );
    return 0;
}


實驗一下..... 這麼好用 >_<" 不知在異步 IO 下 可不可以拿來做切換器......


哇哈哈~~好好玩....


        tcp::socket socket_;    <<  指定一個 SOCKET 物件.
        tcp::socket *psocket;   <<< 指定一個 指標

再把 psocket = &socket_ ;  SOCKET 物件的位址丟給指標.

然後把指標 放進 MAP

再從MAP 拿出來用.

可以 配合 SESSION 來決定要強迫那個使用者斷線.

好好玩~~


你累了嗎? 這樣不行 , 人要比 LINUX 兇 @@ " ......