C++ C+中复杂for和if条件的等价性+;斯卡拉

C++ C+中复杂for和if条件的等价性+;斯卡拉,c++,scala,C++,Scala,我需要用Scala编写以下代码(实际上是用C++编写的)。我尝试了很多方法,但仍然不起作用。有什么想法吗 pair<HashClosed::const_iterator, HashClosed::const_iterator> p = closedItemsets.equal_range(pos1->second.myTidSum); for ( HashClosed::const_iterator pos = p.f

我需要用Scala编写以下代码(实际上是用C++编写的)。我尝试了很多方法,但仍然不起作用。有什么想法吗

pair<HashClosed::const_iterator, HashClosed::const_iterator> p = 
                closedItemsets.equal_range(pos1->second.myTidSum);

            for ( HashClosed::const_iterator pos = p.first; pos != p.second; ++pos ) {
                 if ( pos->second.first == x->second.first ){}
对p=
最接近的集合。相等的范围(位置1->second.myTidSum);
for(HashClosed::const_迭代器pos=p.first;pos!=p.second;++pos){
如果(pos->second.first==x->second.first){}

> p> thx大家,我找到了解决方法,C++中的这个代码在Scala

中被写下
for (pos <-pos.get(p._1) if pos != p._2)
 {
    pos._2.toMap
    x._2.toMap
    if(pos._1 == x._1)
    {}
 }

<代码> >(POS HyysRA),您的意思是您将翻译给定的C++代码到斯卡拉有困难吗?张贴的代码也不做任何事情,只是迭代一些数据结构。,发布您的一次尝试怎么样?是的,这只是代码的一部分,我只需要知道如何编写for条件和这个if条件,如果您说您尝试了许多方法,但都不起作用。您可以显示您尝试过的方法吗?您可以通过单击“”更新您的问题并提供更多信息帖子下的链接。谢谢。
.toMap
没有做任何事情,因为您没有保存结果。
pos.\u2
x.\u2
不变。