on running ./waf build
I am receiving the following error
`../src/quic/model/quic-bbr.cc: In member function ‘void ns3::QuicBbr::InitPacingRate(ns3::Ptrns3::QuicSocketState)’:
../src/quic/model/quic-bbr.cc:148:11: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’)
if (rtt == 0)
~~~~^~~~
In file included from ./ns3/tcp-congestion-ops.h:22:0,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateConnection&, const ns3::TcpRateOps::TcpRateConnection&)
bool operator== (TcpRateLinux::TcpRateConnection const & lhs, TcpRateLinux::TcpRateConnection const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:264:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’
./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&)
bool operator== (TcpRateLinux::TcpRateSample const & lhs, TcpRateLinux::TcpRateSample const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:256:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:331:6: note: candidate: template<class T, class U> bool ns3::operator==(const U&, const ns3::TracedValue&)
bool operator == (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:331:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: mismatched types ‘const ns3::TracedValue’ and ‘int’
if (rtt == 0)
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:324:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const U&)
bool operator == (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:324:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
if (rtt == 0)
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:317:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator == (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:317:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
if (rtt == 0)
^
In file included from ./ns3/packet.h:32:0,
from ./ns3/tcp-tx-item.h:22,
from ./ns3/tcp-rate-ops.h:23,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator == (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:203:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/quic-subheader.h:32:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:674:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator == (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:659:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/quic-subheader.h:32,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator == (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:152:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/quic-subheader.h:31:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:455:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:406:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/quic-subheader.h:31,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const ns3::Address&, const ns3::Address&)
bool operator == (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:280:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/object-factory.h:24,
from ./ns3/simulator.h:29,
from ./ns3/timer-impl.h:24,
from ./ns3/timer.h:271,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId, ns3::TypeId)
inline bool operator == (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:614:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/timer.h:25:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const ns3::EventId&, const ns3::EventId&)
operator == (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:142:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/timer.h:24:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const ns3::Time&, const ns3::Time&)
operator == (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:761:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/int64x64.h:30:0,
from ./ns3/nstime.h:26,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64-128.h:378:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const ns3::Ptr&)
operator == (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:460:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
if (rtt == 0)
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const T1*, ns3::Ptr&)
operator == (T1 const lhs, Ptr &rhs)
^~~~~~~~
./ns3/ptr.h:439:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: mismatched types ‘const T1’ and ‘ns3::Time’
if (rtt == 0)
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const T2*)
operator == (Ptr const &lhs, T2 const rhs)
^~~~~~~~
./ns3/ptr.h:432:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
if (rtt == 0)
^
../src/quic/model/quic-bbr.cc: In member function ‘virtual void ns3::QuicBbr::CongestionStateSet(ns3::Ptrns3::TcpSocketState, ns3::TcpSocketState::TcpCongState_t)’:
../src/quic/model/quic-bbr.cc:618:41: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’)
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const T2)
operator != (Ptr const &lhs, T2 const rhs)
^~~~~~~~
./ns3/ptr.h:446:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1, ns3::Ptr&)
operator != (T1 const lhs, Ptr &rhs)
^~~~~~~~
./ns3/ptr.h:453:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: mismatched types ‘const T1’ and ‘ns3::Time’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&)
operator != (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:467:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
In file included from ./ns3/nstime.h:26:0,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/timer.h:24:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
operator != (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/timer.h:25:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
operator != (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:153:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/trace-source-accessor.h:24:0,
from ./ns3/type-id.h:25,
from ./ns3/object-base.h:23,
from ./ns3/object.h:29,
from ./ns3/object-factory.h:24,
from ./ns3/simulator.h:29,
from ./ns3/timer-impl.h:24,
from ./ns3/timer.h:271,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
^~~~~~~~
./ns3/callback.h:1606:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/object-factory.h:24,
from ./ns3/simulator.h:29,
from ./ns3/timer-impl.h:24,
from ./ns3/timer.h:271,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId)
inline bool operator != (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:619:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/quic-subheader.h:31,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
bool operator != (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:281:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/quic-subheader.h:31:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/quic-subheader.h:32,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator != (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/quic-subheader.h:32:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
In file included from ./ns3/packet.h:32:0,
from ./ns3/tcp-tx-item.h:22,
from ./ns3/tcp-rate-ops.h:23,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator != (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator != (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:339:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const U&)
bool operator != (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:346:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue&)
bool operator != (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:353:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: mismatched types ‘const ns3::TracedValue’ and ‘int’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
^
../src/quic/model/quic-socket-base.cc: In member function ‘void ns3::QuicSocketBase::SetReTxTimeout()’:
../src/quic/model/quic-socket-base.cc:1428:32: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’)
if (m_tcb->m_smoothedRtt == 0)
~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
from ./ns3/core-module.h:21,
from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:320:13: note: candidate: bool ns3::operator==(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
inline bool operator == (const Scheduler::Event &a,
^~~~~~~~
./ns3/scheduler.h:320:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:237:13: note: candidate: bool ns3::operator==(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
inline bool operator == (const Scheduler::EventKey &a,
^~~~~~~~
./ns3/scheduler.h:237:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ./ns3/tcp-congestion-ops.h:22:0,
from ../src/quic/model/quic-socket-base.h:43,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateConnection&, const ns3::TcpRateOps::TcpRateConnection&)
bool operator== (TcpRateLinux::TcpRateConnection const & lhs, TcpRateLinux::TcpRateConnection const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:264:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’
./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&)
bool operator== (TcpRateLinux::TcpRateSample const & lhs, TcpRateLinux::TcpRateSample const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:256:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:331:6: note: candidate: template<class T, class U> bool ns3::operator==(const U&, const ns3::TracedValue&)
bool operator == (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:331:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: mismatched types ‘const ns3::TracedValue’ and ‘int’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:324:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const U&)
bool operator == (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:324:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:317:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator == (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:317:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ./ns3/simulator.h:24:0,
from ./ns3/simulation-singleton.h:101,
from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const ns3::EventId&, const ns3::EventId&)
operator == (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:142:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const ns3::Time&, const ns3::Time&)
operator == (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:761:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/int64x64.h:30:0,
from ./ns3/nstime.h:26,
from ./ns3/ipv4-routing-protocol.h:29,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64-128.h:378:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:224:13: note: candidate: bool ns3::operator==(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&)
inline bool operator == (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b)
^~~~~~~~
./ns3/ipv6-interface-address.h:224:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:169:13: note: candidate: bool ns3::operator==(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&)
inline bool operator == (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
^~~~~~~~
./ns3/ipv4-interface-address.h:169:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator == (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:203:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:674:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator == (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:659:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/mac48-address.h:28,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator == (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:152:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:455:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:406:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/mac48-address.h:27,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const ns3::Address&, const ns3::Address&)
bool operator == (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:280:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId, ns3::TypeId)
inline bool operator == (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:614:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const ns3::Ptr&)
operator == (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:460:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const T1*, ns3::Ptr&)
operator == (T1 const lhs, Ptr &rhs)
^~~~~~~~
./ns3/ptr.h:439:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: mismatched types ‘const T1’ and ‘ns3::Time’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr&, const T2*)
operator == (Ptr const &lhs, T2 const rhs)
^~~~~~~~
./ns3/ptr.h:432:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
if (m_tcb->m_smoothedRtt == 0)
^
../src/quic/model/quic-socket-base.cc:1441:30: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’)
else if (m_tcb->m_lossTime != 0)
~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
from ./ns3/core-module.h:21,
from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
inline bool operator != (const Scheduler::Event &a,
^~~~~~~~
./ns3/scheduler.h:333:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
inline bool operator != (const Scheduler::EventKey &a,
^~~~~~~~
./ns3/scheduler.h:251:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue&)
bool operator != (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:353:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: mismatched types ‘const ns3::TracedValue’ and ‘int’
else if (m_tcb->m_lossTime != 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const U&)
bool operator != (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:346:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
else if (m_tcb->m_lossTime != 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator != (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:339:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
else if (m_tcb->m_lossTime != 0)
^
In file included from ./ns3/simulator.h:24:0,
from ./ns3/simulation-singleton.h:101,
from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
operator != (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:153:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
operator != (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/nstime.h:26:0,
from ./ns3/ipv4-routing-protocol.h:29,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:230:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&)
inline bool operator != (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b)
^~~~~~~~
./ns3/ipv6-interface-address.h:230:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:174:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&)
inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
^~~~~~~~
./ns3/ipv4-interface-address.h:174:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator != (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/mac48-address.h:28,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator != (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/mac48-address.h:27,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
bool operator != (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:281:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId)
inline bool operator != (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:619:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/trace-source-accessor.h:24:0,
from ./ns3/type-id.h:25,
from ./ns3/object-base.h:23,
from ./ns3/object.h:29,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
^~~~~~~~
./ns3/callback.h:1606:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
else if (m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&)
operator != (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:467:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
else if (m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1, ns3::Ptr&)
operator != (T1 const lhs, Ptr &rhs)
^~~~~~~~
./ns3/ptr.h:453:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: mismatched types ‘const T1’ and ‘ns3::Time’
else if (m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const T2*)
operator != (Ptr const &lhs, T2 const rhs)
^~~~~~~~
./ns3/ptr.h:446:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
else if (m_tcb->m_lossTime != 0)
^
../src/quic/model/quic-socket-base.cc: In member function ‘void ns3::QuicSocketBase::ReTxTimeout()’:
../src/quic/model/quic-socket-base.cc:1514:57: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’)
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
from ./ns3/core-module.h:21,
from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
inline bool operator != (const Scheduler::Event &a,
^~~~~~~~
./ns3/scheduler.h:333:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
inline bool operator != (const Scheduler::EventKey &a,
^~~~~~~~
./ns3/scheduler.h:251:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue&)
bool operator != (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:353:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: mismatched types ‘const ns3::TracedValue’ and ‘int’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const U&)
bool operator != (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:346:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator != (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:339:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::TracedValue’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ./ns3/simulator.h:24:0,
from ./ns3/simulation-singleton.h:101,
from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
operator != (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:153:1: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
operator != (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/nstime.h:26:0,
from ./ns3/ipv4-routing-protocol.h:29,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:230:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&)
inline bool operator != (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b)
^~~~~~~~
./ns3/ipv6-interface-address.h:230:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:174:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&)
inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
^~~~~~~~
./ns3/ipv4-interface-address.h:174:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator != (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/mac48-address.h:28,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator != (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/mac48-address.h:27,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
bool operator != (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:281:6: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId)
inline bool operator != (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:619:13: note: no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/trace-source-accessor.h:24:0,
from ./ns3/type-id.h:25,
from ./ns3/object-base.h:23,
from ./ns3/object.h:29,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
^~~~~~~~
./ns3/callback.h:1606:6: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&)
operator != (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:467:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1, ns3::Ptr&)
operator != (T1 const lhs, Ptr &rhs)
^~~~~~~~
./ns3/ptr.h:453:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: mismatched types ‘const T1’ and ‘ns3::Time’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr&, const T2*)
operator != (Ptr const &lhs, T2 const *rhs)
^~~~~~~~
./ns3/ptr.h:446:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not derived from ‘const ns3::Ptr’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
Waf: Leaving directory /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev/build' Build failed -> task in 'ns3-quic' failed with exit status 1 (run with -v to display more information) -> task in 'ns3-quic' failed with exit status 1 (run with -v to display more information)