id summary reporter owner description type status milestone component version severity resolution keywords cc 9801 I can no longer create and iterator_range from a stable_vector Joseph Southwell Ion Gaztañaga "{{{ modular boost master boost range at fa629a53bd7bcbd8a09520c5f5b016cd8647de18 boost container at 7ca156661fb1b8455362f639975459f0825ea75c Visual Studio 2013 }}} {{{ #!cpp #include #include typedef boost::container::stable_vector stack_type; typedef boost::iterator_range stack_range; int _tmain(int argc, _TCHAR* argv[]) { stack_type stack; stack_range(stack.begin(), stack.end()); return 0; } }}} {{{ 1> ConsoleApplication6.cpp 1>c:\development\modular-boost\boost\range\mutable_iterator.hpp(35): error C2146: syntax error : missing ';' before identifier 'type' 1> c:\development\modular-boost\boost\range\mutable_iterator.hpp(42) : see reference to class template instantiation 'boost::range_detail::extract_iterator,void>' being compiled 1> c:\development\modular-boost\boost\range\has_range_iterator.hpp(27) : see reference to class template instantiation 'boost::range_mutable_iterator>' being compiled 1> c:\development\modular-boost\boost\mpl\eval_if.hpp(41) : see reference to class template instantiation 'boost::range_detail::has_type>,boost::mpl::bool_>' being compiled 1> c:\development\modular-boost\boost\range\has_range_iterator.hpp(73) : see reference to class template instantiation 'boost::mpl::eval_if>,boost::range_detail::has_type>,boost::mpl::bool_>,boost::range_detail::has_type>,boost::mpl::bool_>>' being compiled 1> c:\development\modular-boost\boost\mpl\if.hpp(63) : see reference to class template instantiation 'boost::has_range_iterator' being compiled 1> with 1> [ 1> Source=boost::container::stable_vector_detail::iterator 1> ] 1> c:\development\modular-boost\boost\mpl\eval_if.hpp(40) : see reference to class template instantiation 'boost::mpl::if_' being compiled 1> with 1> [ 1> C=boost::has_range_iterator> 1> , F1=boost::range_iterator> 1> , F2=boost::mpl::identity 1> ] 1> c:\development\modular-boost\boost\range\iterator_range_core.hpp(400) : see reference to class template instantiation 'boost::mpl::eval_if,boost::range_iterator,boost::mpl::identity>' being compiled 1> with 1> [ 1> Source=boost::container::stable_vector_detail::iterator 1> ] 1> c:\development\modular-boost\boost\utility\enable_if.hpp(36) : see reference to class template instantiation 'boost::iterator_range>::is_compatible_range>' being compiled 1> c:\users\jsouthwell\documents\visual studio 2013\projects\consoleapplication6\consoleapplication6\consoleapplication6.cpp(15) : see reference to class template instantiation 'boost::enable_if>::is_compatible_range>,void>' being compiled 1>c:\development\modular-boost\boost\range\mutable_iterator.hpp(35): error C3254: 'boost::range_detail::extract_iterator,void>' : class contains explicit override '{ctor}' but does not derive from an interface that contains the function declaration 1>c:\development\modular-boost\boost\range\mutable_iterator.hpp(35): error C2838: '{ctor}' : illegal qualified name in member declaration 1>c:\development\modular-boost\boost\range\mutable_iterator.hpp(35): error C2461: 'boost::range_detail::extract_iterator,void>' : constructor syntax missing formal parameters 1>c:\development\modular-boost\boost\range\mutable_iterator.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int }}}" Bugs closed Boost 1.56.0 container Boost Release Branch Regression fixed