<div dir="ltr">Hi Alex,<div>I want to compare an object of PitEntryIncomingFace with an object of Face.</div><div><br></div><div>To get the incoming face of a entry pit I use</div><div><i>const pit::Entry::in_container inFace = pitEntry->GetIncoming ();<br>
</i></div><div><br></div><div>and to get a Face of my element of forwarding strategy I use:</div><div><div><i>Ptr<L3Protocol> ndn = this->GetObject<L3Protocol> ();</i></div><div><i>Ptr<Face> outFace = ndn->GetFace (0); // 0 for example</i></div>
</div><div><br></div><div>I wanted to compare its. In the PitEntryIncomingFace's code exists this operator:<br></div><div><i>  bool operator== (Ptr<Face> face) { return *m_face==*face; }</i></div><div><i><br></i></div>
<div>so <span style="background-color:rgb(250,250,250);color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">I've thought use it in this way:</span></div><div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px">if (inFace == outFace) {...}<span class="" style="white-space:pre">       </span></span></font><span style="background-color:rgb(250,250,250);color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">, but I got some errors like:</span></div>
<div><span style="background-color:rgb(250,250,250)"><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px"><i>‘const in_container {aka const std::set<ns3::ndn::pit::IncomingFace>}’ is not derived from ‘const ns3::Ptr<T>’</i></div>
<div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px"><i><br></i></div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">
I know that these errors are due to the use of const by the GetIncoming method in the EntryPit class, so I created this method:</div><div><div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px"><i>Entry::in_container &</i></span></font></div>
<div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px"><i>Entry::GetIncoming2 () </i></span></font></div><div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px"><i>{</i></span></font></div>
<div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px"><i>  return m_incoming;</i></span></font></div><div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px"><i>}</i></span></font></div>
</div><div><font color="#000000" face="Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif"><span style="line-height:15px"><i><br></i></span></font></div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">
but I got other similar errors like:</div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px"><div><i> ‘ns3::ndn::pit::Entry::in_container {aka std::set<ns3::ndn::pit::IncomingFace>}’ is not derived from ‘const ns3::Ptr<T>’</i></div>
</div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">
How could I solve it?</div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">Many thanks and best regards,</div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">
Fabrizio</div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px"><i><br></i></div><div style="color:rgb(0,0,0);font-family:Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;font-size:13px;line-height:15px">
<br></div></span></div></div>