我得到的錯誤錯誤在訪問多集元素C++
../src/internet-stack/mp-tcp-socket-impl.cc: In member function ‘void ns3::MpTcpSocketImpl::OpenCWND(uint8_t, uint32_t)’:
../src/internet-stack/mp-tcp-socket-impl.cc:2471: error: no match for ‘operator-’ in ‘sFlow->ns3::MpTcpSubFlow::measuredRTT.std::multiset<_Key, _Compare, _Alloc>::end [with _Key = double, _Compare = std::less<double>, _Alloc = std::allocator<double>]() - 1’
/usr/include/c++/4.4/bits/stl_bvector.h:179: note: candidates are: ptrdiff_t std::operator-(const std::_Bit_iterator_base&, const std::_Bit_iterator_base&)
,因爲我想:
double maxrttval = *(sFlow->measuredRTT.end() - 1);
現在,在相同的代碼double baserttval = *(sFlow->measuredRTT.begin());
工作得很好。
我不明白什麼是錯的。就像我訪問第一個元素一樣,我必須訪問最後一個元素。感謝幫助 。