g++.exe -std=c++11 -Wall -O3 -IH:\prg\boost\ -IC:\MinGWL\msys\1.0\local\include -c H:\prg\bug\main.cpp -o obj\Release\main.o In file included from H:\prg\boost/boost/iterator/iterator_categories.hpp:15:0, from H:\prg\boost/boost/iterator/iterator_concepts.hpp:10, from H:\prg\boost/boost/range/concepts.hpp:20, from H:\prg\boost/boost/range/algorithm.hpp:29, from H:\prg\bug\main.cpp:1: H:\prg\boost/boost/mpl/eval_if.hpp: In instantiation of 'struct boost::mpl::eval_if_c*, std::vector > > >, boost::range_mutable_iterator<__gnu_cxx::__normal_iterator*, std::vector > > > >': H:\prg\boost/boost/range/iterator.hpp:63:63: required from 'struct boost::range_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >' H:\prg\boost/boost/range/algorithm/lower_bound.hpp:55:1: required by substitution of 'template typename boost::disable_if, typename boost::range_iterator::type>::type boost::range::lower_bound(ForwardRange&, Value, SortPredicate) [with ForwardRange = __gnu_cxx::__normal_iterator*, std::vector > >; Value = __gnu_cxx::__normal_iterator*, std::vector > >; SortPredicate = std::pair]' H:\prg\boost/boost/polygon/detail/polygon_45_touch.hpp:67:130: required from here H:\prg\boost/boost/mpl/eval_if.hpp:60:31: error: no type named 'type' in 'boost::mpl::eval_if_c*, std::vector > > >, boost::range_mutable_iterator<__gnu_cxx::__normal_iterator*, std::vector > > > >::f_ {aka struct boost::range_mutable_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >}' H:\prg\boost/boost/mpl/eval_if.hpp: In instantiation of 'struct boost::mpl::eval_if_c*, std::vector > > >, boost::range_mutable_iterator*, std::vector > > > >': H:\prg\boost/boost/range/iterator.hpp:63:63: required from 'struct boost::range_iterator*, std::vector > > >' H:\prg\boost/boost/range/algorithm/lower_bound.hpp:64:1: required by substitution of 'template typename boost::range_iterator::type boost::range::lower_bound(const ForwardRange&, Value, SortPredicate) [with ForwardRange = __gnu_cxx::__normal_iterator*, std::vector > >; Value = __gnu_cxx::__normal_iterator*, std::vector > >; SortPredicate = std::pair]' H:\prg\boost/boost/polygon/detail/polygon_45_touch.hpp:67:130: required from here H:\prg\boost/boost/mpl/eval_if.hpp:60:31: error: no type named 'type' in 'boost::mpl::eval_if_c*, std::vector > > >, boost::range_mutable_iterator*, std::vector > > > >::f_ {aka struct boost::range_const_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >}' Process terminated with status 1 (0 minutes, 2 seconds) 4 errors, 6 warnings (0 minutes, 2 seconds)