Menu

#613 opal no longer compiles: no type named ‘iterator_category’

Development_Branch
open
nobody
bug (1)
9
2022-09-02
2022-09-02
N Al
No

opal no longer compiles (Debian 11)

Build steps:

git clone git://git.code.sf.net/p/opalvoip/ptlib
cd ptlib
./configure --prefix=/usr
make
make install
cd ..

git clone git://git.code.sf.net/p/opalvoip/opal
cd opal
PKG_CONFIG_PATH=/usr/lib/pkgconfig ./configure --prefix=/usr
make
make install
[DEP] src/asn/h225_1.cxx
[DEP] src/asn/h45011.cxx
[DEP] src/asn/h45010.cxx
[DEP] src/asn/h4509.cxx
[DEP] src/asn/h4508.cxx
[DEP] src/asn/h4507.cxx
[DEP] src/asn/h4506.cxx
[DEP] src/asn/h4505.cxx
[DEP] src/asn/h4504.cxx
[DEP] src/asn/h4503.cxx
[DEP] src/asn/h4502.cxx
[DEP] src/asn/h4501.cxx
[DEP] src/asn/gcc.cxx
[DEP] src/asn/mcs.cxx
[DEP] src/asn/x880.cxx
[DEP] src/h323/h450pdu.cxx
[DEP] src/ep/pcss.cxx
[DEP] src/ep/opalmixer.cxx
[DEP] src/opal/recording.cxx
[DEP] src/ep/opalvxml.cxx
[DEP] src/ep/ivr.cxx
[DEP] src/opal/console_mgr.cxx
[DEP] src/opal/pres_ent.cxx
[DEP] src/opal/opal_c.cxx
[DEP] src/ep/sockep.cxx
[DEP] src/ep/localep.cxx
[DEP] src/rtp/rtpconn.cxx
[DEP] src/rtp/rtpep.cxx
[DEP] src/rtp/pcapfile.cxx
[DEP] src/rtp/metrics.cxx
[DEP] src/rtp/jitter.cxx
[DEP] src/rtp/rtp_fec.cxx
[DEP] src/rtp/rtp_stream.cxx
[DEP] src/rtp/rtp_session.cxx
[DEP] src/rtp/rtp.cxx
[DEP] src/opal/guid.cxx
[DEP] src/opal/transports.cxx
[DEP] src/opal/transcoders.cxx
[DEP] src/opal/patch.cxx
[DEP] src/opal/mediastrm.cxx
[DEP] src/opal/mediasession.cxx
[DEP] src/opal/mediatype.cxx
[DEP] src/opal/mediafmt.cxx
[DEP] src/opal/call.cxx
[DEP] src/opal/connection.cxx
[DEP] src/opal/endpoint.cxx
Revision file updated:
  GIT commit  : f1b6b5eb99a29da3daeb03d094f5dacc8f1394d1
[DEP] src/opal/manager.cxx
[CXX] src/opal/manager.cxx
[CXX] src/opal/endpoint.cxx
[CXX] src/opal/connection.cxx
In file included from /usr/include/c++/10/bits/stl_algobase.h:66,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h: In instantiation of void std::advance(_InputIterator&, _Distance) [with _InputIterator = PList<OpalMediaTransport>::iterator; _Distance = long unsigned int]’:
/usr/include/ptlib/safecoll.h:1009:23:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::GetAt(PINDEX, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PINDEX = long unsigned int]
/usr/include/ptlib/safecoll.h:1001:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:205:65: error: no type named difference_type in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:205:65: error: no type named difference_type in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:206:56: error: no matching function for call to __iterator_category(PList<OpalMediaTransport>::iterator&)
In file included from /usr/include/c++/10/bits/stl_algobase.h:65,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate: template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_iterator_base_types.h: In substitution of template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&) [with _Iter = PList<OpalMediaTransport>::iterator]’:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:206:56:   required from void std::advance(_InputIterator&, _Distance) [with _InputIterator = PList<OpalMediaTransport>::iterator; _Distance = long unsigned int]
/usr/include/ptlib/safecoll.h:1009:23:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::GetAt(PINDEX, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PINDEX = long unsigned int]
/usr/include/ptlib/safecoll.h:1001:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: error: no type named iterator_category in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_algobase.h: In instantiation of _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = PList<OpalMediaTransport>::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const OpalMediaTransport>]’:
/usr/include/c++/10/bits/stl_algo.h:3903:28:   required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = PList<OpalMediaTransport>::iterator; _Tp = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1027:33:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::FindWithLock(const value_type&, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PSafeColl<Collection>::value_type = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1022:22:   required from here
/usr/include/c++/10/bits/stl_algobase.h:1975:34: error: no matching function for call to __iterator_category(PList<OpalMediaTransport>::iterator&)
In file included from /usr/include/c++/10/bits/stl_algobase.h:65,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate: template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_iterator_base_types.h: In substitution of template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&) [with _Iter = PList<OpalMediaTransport>::iterator]’:
/usr/include/c++/10/bits/stl_algobase.h:1975:34:   required from _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = PList<OpalMediaTransport>::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const OpalMediaTransport>]
/usr/include/c++/10/bits/stl_algo.h:3903:28:   required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = PList<OpalMediaTransport>::iterator; _Tp = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1027:33:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::FindWithLock(const value_type&, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PSafeColl<Collection>::value_type = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1022:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: error: no type named iterator_category in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
make[2]: *** [/usr/share/ptlib/make/post.mak:139: /usr/src/opal/lib_linux_x86_64/obj/connection.o] Error 1
make[1]: *** [/usr/share/ptlib/make/post.mak:115: optshared] Error 2
make[1]: Leaving directory '/usr/src/opal'
make: *** [/usr/share/ptlib/make/autoconf.mak:179: build_top_level] Error 2
root@debian11:/usr/src/opal# make
---------------------------------------------------------------------
The configure script requires updating, but autoconf/aclocal is not available.
Install autoconf v2.71 and aclocal v1.15, or later.
Alternatively, execute the command:
touch /usr/src/opal/configure
---------------------------------------------------------------------
make[1]: Entering directory '/usr/src/opal'
[CXX] src/opal/connection.cxx
In file included from /usr/include/c++/10/bits/stl_algobase.h:66,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h: In instantiation of void std::advance(_InputIterator&, _Distance) [with _InputIterator = PList<OpalMediaTransport>::iterator; _Distance = long unsigned int]’:
/usr/include/ptlib/safecoll.h:1009:23:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::GetAt(PINDEX, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PINDEX = long unsigned int]
/usr/include/ptlib/safecoll.h:1001:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:205:65: error: no type named difference_type in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:205:65: error: no type named difference_type in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:206:56: error: no matching function for call to __iterator_category(PList<OpalMediaTransport>::iterator&)
In file included from /usr/include/c++/10/bits/stl_algobase.h:65,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate: template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_iterator_base_types.h: In substitution of template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&) [with _Iter = PList<OpalMediaTransport>::iterator]’:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:206:56:   required from void std::advance(_InputIterator&, _Distance) [with _InputIterator = PList<OpalMediaTransport>::iterator; _Distance = long unsigned int]
/usr/include/ptlib/safecoll.h:1009:23:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::GetAt(PINDEX, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PINDEX = long unsigned int]
/usr/include/ptlib/safecoll.h:1001:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: error: no type named iterator_category in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_algobase.h: In instantiation of _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = PList<OpalMediaTransport>::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const OpalMediaTransport>]’:
/usr/include/c++/10/bits/stl_algo.h:3903:28:   required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = PList<OpalMediaTransport>::iterator; _Tp = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1027:33:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::FindWithLock(const value_type&, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PSafeColl<Collection>::value_type = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1022:22:   required from here
/usr/include/c++/10/bits/stl_algobase.h:1975:34: error: no matching function for call to __iterator_category(PList<OpalMediaTransport>::iterator&)
In file included from /usr/include/c++/10/bits/stl_algobase.h:65,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate: template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_iterator_base_types.h: In substitution of template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&) [with _Iter = PList<OpalMediaTransport>::iterator]’:
/usr/include/c++/10/bits/stl_algobase.h:1975:34:   required from _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = PList<OpalMediaTransport>::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const OpalMediaTransport>]
/usr/include/c++/10/bits/stl_algo.h:3903:28:   required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = PList<OpalMediaTransport>::iterator; _Tp = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1027:33:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::FindWithLock(const value_type&, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PSafeColl<Collection>::value_type = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1022:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: error: no type named iterator_category in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
make[2]: *** [/usr/share/ptlib/make/post.mak:139: /usr/src/opal/lib_linux_x86_64/obj/connection.o] Error 1
make[1]: *** [/usr/share/ptlib/make/post.mak:115: optshared] Error 2
make[1]: Leaving directory '/usr/src/opal'
make: *** [/usr/share/ptlib/make/autoconf.mak:179: build_top_level] Error 2
root@debian11:/usr/src/opal# make
---------------------------------------------------------------------
The configure script requires updating, but autoconf/aclocal is not available.
Install autoconf v2.71 and aclocal v1.15, or later.
Alternatively, execute the command:
touch /usr/src/opal/configure
---------------------------------------------------------------------
make[1]: Entering directory '/usr/src/opal'
[CXX] src/opal/connection.cxx
In file included from /usr/include/c++/10/bits/stl_algobase.h:66,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h: In instantiation of void std::advance(_InputIterator&, _Distance) [with _InputIterator = PList<OpalMediaTransport>::iterator; _Distance = long unsigned int]’:
/usr/include/ptlib/safecoll.h:1009:23:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::GetAt(PINDEX, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PINDEX = long unsigned int]
/usr/include/ptlib/safecoll.h:1001:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:205:65: error: no type named difference_type in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:205:65: error: no type named difference_type in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:206:56: error: no matching function for call to __iterator_category(PList<OpalMediaTransport>::iterator&)
In file included from /usr/include/c++/10/bits/stl_algobase.h:65,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate: template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_iterator_base_types.h: In substitution of template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&) [with _Iter = PList<OpalMediaTransport>::iterator]’:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:206:56:   required from void std::advance(_InputIterator&, _Distance) [with _InputIterator = PList<OpalMediaTransport>::iterator; _Distance = long unsigned int]
/usr/include/ptlib/safecoll.h:1009:23:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::GetAt(PINDEX, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PINDEX = long unsigned int]
/usr/include/ptlib/safecoll.h:1001:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: error: no type named iterator_category in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_algobase.h: In instantiation of _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = PList<OpalMediaTransport>::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const OpalMediaTransport>]’:
/usr/include/c++/10/bits/stl_algo.h:3903:28:   required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = PList<OpalMediaTransport>::iterator; _Tp = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1027:33:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::FindWithLock(const value_type&, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PSafeColl<Collection>::value_type = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1022:22:   required from here
/usr/include/c++/10/bits/stl_algobase.h:1975:34: error: no matching function for call to __iterator_category(PList<OpalMediaTransport>::iterator&)
In file included from /usr/include/c++/10/bits/stl_algobase.h:65,
                 from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/string:40,
                 from /usr/include/ptlib/object.h:53,
                 from /usr/include/ptlib.h:44,
                 from /usr/src/opal/src/opal/connection.cxx:29:
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note: candidate: template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_iterator_base_types.h: In substitution of template<class _Iter> constexpr typename std::iterator_traits< <template-parameter-1-1> >::iterator_category std::__iterator_category(const _Iter&) [with _Iter = PList<OpalMediaTransport>::iterator]’:
/usr/include/c++/10/bits/stl_algobase.h:1975:34:   required from _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = PList<OpalMediaTransport>::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const OpalMediaTransport>]
/usr/include/c++/10/bits/stl_algo.h:3903:28:   required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = PList<OpalMediaTransport>::iterator; _Tp = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1027:33:   required from PSafeColl<Collection>::ptr_type PSafeColl<Collection>::FindWithLock(const value_type&, PSafetyMode) const [with Collection = PList<OpalMediaTransport>; PSafeColl<Collection>::ptr_type = PSafePtr<OpalMediaTransport, PSafePtrBase>; PSafeColl<Collection>::value_type = OpalMediaTransport]
/usr/include/ptlib/safecoll.h:1022:22:   required from here
/usr/include/c++/10/bits/stl_iterator_base_types.h:238:5: error: no type named iterator_category in struct std::iterator_traits<PList<OpalMediaTransport>::iterator>
make[2]: *** [/usr/share/ptlib/make/post.mak:139: /usr/src/opal/lib_linux_x86_64/obj/connection.o] Error 1
make[1]: *** [/usr/share/ptlib/make/post.mak:115: optshared] Error 2
make[1]: Leaving directory '/usr/src/opal'
make: *** [/usr/share/ptlib/make/autoconf.mak:179: build_top_level] Error 2

Discussion


Log in to post a comment.

MongoDB Logo MongoDB