-1

在这里,我使用了 multimap 并在底部打印了它的内容。

通常我只使用数组并轻松返回和获取数组的内容。

喜欢:

void main(){
char *ch;
ch=client(); //function call 
//Now we can get ch[0]...
}

char function client()
{
char ar[2]
....
return ar;
}

我可以以类似的方式为多图工作吗?因为我想同时返回字符串和整数值。并使用套接字编程,因此它将使用 send 和 recv() 方法来发送和接收。

std::multimap<int,std::string>::iterator it = dst.begin();
for(int count = 0;count<3 && it !=dst.end();++it,++count)
   std::cout<<it->second<<":"<<it->first<<std::endl;

在这段代码中,我想发送it->secondit->first. 什么是正确的方法?

4

1 回答 1

1

是的,这会起作用,但更喜欢使用 const ierator。正如 const 建议的那样(至少在最近的编译器和库中)也是线程安全的。所以更喜欢:

std::multimap<int,std::string>::const_iterator it = dst.cbegin();
for(int count = 0;count<3 && it !=dst.cend();++it,++count)
   std::cout<<it->second<<":"<<it->first<<std::endl;
于 2013-09-01T12:37:14.217 回答