
Hi Gavin, Just to be clear, is it just "using namespace boost;" I need to worry about, or do I also need to strip out entries like "using namespace boost::filesystem;"? Best wishes. Tim Burgess -----Original Message----- From: Boost-users <boost-users-bounces@lists.boost.org> On Behalf Of Gavin Lambert via Boost-users Sent: 27 February 2019 00:53 To: boost-users@lists.boost.org Cc: Gavin Lambert <boost@mirality.co.nz> Subject: Re: [Boost-users] Ambiguous symbols possibly caused by Boost 1.69.0 On 27/02/2019 12:04, Tim Burgess wrote:
I'm getting several instances of the following kind of error when I build my code, which does not use boost::thread, etc., as I use the STD versions:
1>c:\program files (x86)\microsoft visual
studio\2017\community\vc\tools\msvc\14.16.27023\include\condition_variable(1 24):
error C2872: 'xtime': ambiguous symbol
1>c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\thr\xtimec.h(18): note: could be 'xtime'
1>c:\program files\boost\boost\thread\lock_types.hpp(31): note: or 'boost::xtime'
Make sure you don't have "using namespace boost;" inside any header files (unless within method scope), and if you have it in source files, ensure it only appears after all #includes. (Then also follow this rule for any "using namespace" statements, because they may eventually bite you similarly.) _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org https://lists.boost.org/mailman/listinfo.cgi/boost-users