真的是学了N年的C++突然一个很基础题不会做了脑壳短路了大家看看,该怎么处理

真的是学了N年的C++突然一个很基础题不会做了脑壳短路了大家看看
哎就是我把N条消息存放到了一个表 比如 我的一个用户是test 他的对应消息是123 321 现在写个函数 就是根据用户名 返回对应的消息 我是这样写的
int nMsgCount=this->UserQuetList.count(name);
string strMsg[2];
string *str=NULL;
CIT cQuet=this->UserQuetList.find(name);
for (;cQuet!=this->UserQuetList.end();cQuet++)

{
strMsg[nIndex]=cQuet->first;

continue;

}

nIndex=0;
str=strMsg;
return str;
他返回是“” 我都郁闷 了 , 要如何 才能 返回他的消息条目 我返回的是string *指针 难倒真的错了吗 谢谢

------解决方案--------------------
探讨
哎就是我把N条消息存放到了一个表 比如 我的一个用户是test 他的对应消息是123 321 现在写个函数 就是根据用户名 返回对应的消息 我是这样写的
int nMsgCount=this->UserQuetList.count(name);
string strMsg[2];
string *str=NULL;
CIT cQuet=this->UserQuetList.find(nam……

------解决方案--------------------
看不懂,帮顶算了
------解决方案--------------------
for (;cQuet!=this->UserQuetList.end();cQuet++)

{
strMsg[nIndex]=cQuet->first;

continue;

}
这段从cQuet遍历到list结束,最后strMsg[nIndex]= list中倒数第二个元素。能保证这个元素->frist不为空吗?
------解决方案--------------------
不知道楼主为什么不用map