在需要进行数据共享时 这个智能指针真的起了很大的作用
这样管理起来数据既不冗余也十分的安全,因为有一个引用计数在后面
支撑着,比如我搜索出来的列表,再压到另一个容器里,里面存储的仍然
是实际的数据,就算是原先的容器被销毁了,只要搜索容器没被销毁
数据依然可以使用,嘿嘿,感谢你啊 boost 非常安全
struct RES_SERVER_GAME_ITEM
{
int nGameId;
CString strGameName;
};
typedef vector<boost::share_ptr<RES_SERVER_GAME_ITEM> > RES_SERVER_GAME_LIST;
void OnSearchGame(CString strKeyWord)
{
RES_SERVER_GAME_LIST m_GameList;
RES_SERVER_GAME_LIST TempGameList;
for(int i =0; i< m_GameList.size(); i++)
{
if(SH_SearchMatch(m_GameList[i]->strGameName,strKeyWord))
{
TempGameList.push_back(m_GameList[i]);
}
}
m_ListCtrl.SetGameList(TempGameList);
}