[Boost-bugs] [Boost C++ Libraries] #4092: VC2010 compile error

Subject: [Boost-bugs] [Boost C++ Libraries] #4092: VC2010 compile error
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-04-13 09:00:38


#4092: VC2010 compile error
--------------------------------------+-------------------------------------
 Reporter: matt-bradbury@… | Owner: asutton
     Type: Bugs | Status: new
Milestone: Boost 1.43.0 | Component: graph
  Version: Boost 1.42.0 | Severity: Problem
 Keywords: |
--------------------------------------+-------------------------------------
 Compiling with the RTM Visual Studio 2010 Professional I get the following
 compile error.

 Compile command: ./bjam --build-dir="D:/boostbuild" toolset=msvc --build-
 type=complete stage

 {{{
 compile-c-c++
 D:\boostbuild\boost\bin.v2\libs\graph\build\msvc-10.0\release\link-static
 \runtime-link-static\graphml.obj
 graphml.cpp
 .\boost/property_tree/detail/ptree_implementation.hpp(30) : error C2440:
 'specialization' : cannot convert from 'const std::string
 std::_Pair_base<_Ty1,_Ty2>::* ' to 'const
 std::basic_string<_Elem,_Traits,_Ax> std::pair<_Ty1,_Ty2>::* '
         with
         [
             _Ty1=const std::string,
 _Ty2=boost::property_tree::basic_ptree<std::string,std::string>
         ]
         and
         [
             _Elem=char,
             _Traits=std::char_traits<char>,
             _Ax=std::allocator<char>,
             _Ty1=const std::string,
 _Ty2=boost::property_tree::basic_ptree<std::string,std::string>
         ]
         Standard conversion from pointer-to-member of base to pointer-to-
 member of derived is not applied for template arguments
         .\boost/property_tree/detail/ptree_implementation.hpp(78) : see
 reference to class template instantiation
 'boost::property_tree::basic_ptree<Key,Data>::subs' being compiled
         with
         [
             Key=std::string,
             Data=std::string
         ]
         .\boost/foreach.hpp(265) : see reference to class template
 instantiation
 'boost::property_tree::basic_ptree<Key,Data>::const_iterator' being
 compiled
         with
         [
             Key=std::string,
             Data=std::string
         ]
         libs\graph\src\graphml.cpp(36) : see reference to class template
 instantiation 'boost::foreach_detail_::auto_any<T>' being compiled
         with
         [
 T=boost::property_tree::basic_ptree<std::string,std::string>::const_iterator
         ]

     call "C:\Program Files (x86)\Microsoft Visual Studio
 10.0\VC\vcvarsall.bat" x86 >nul
 cl /Zm800 -nologo
 @"D:\boostbuild\boost\bin.v2\libs\graph\build\msvc-10.0\release\link-
 static\runtime-link-static\graphml.obj.rsp"

 ...failed compile-c-c++
 D:\boostbuild\boost\bin.v2\libs\graph\build\msvc-10.0\release\link-static
 \runtime-link-static\graphml.obj...
 ...skipped <pD:\boostbuild\boost\bin.v2\libs\graph\build\msvc-10.0\release
 \link-static\runtime-link-static>libboost_graph-vc100-s-1_42.lib for lack
 of <pD:\boostbuild\boost\bin.v2\libs\graph\build\msvc-10.0\release\link-
 static\runtime-link-static>graphml.obj...
 ...skipped <pstage\lib>libboost_graph-vc100-s-1_42.lib for lack of
 <pD:\boostbuild\boost\bin.v2\libs\graph\build\msvc-10.0\release\link-
 static\runtime-link-static>libboost_graph-vc100-s-1_42.lib...
 ...skipped <pstage\lib>libboost_graph-vc100-s.lib for lack of <pstage\lib
>libboost_graph-vc100-s-1_42.lib...
 }}}

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/4092>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:02 UTC