Warnings: teeks99-09-v17dl-64onAMD64 - statechart / msvc-14.3
Rev ad7308ab44c9c213398cf06914cb57d31b2cbdea / Tue, 03 Mar 2026 09:47:43 +0000
KeyboardExample
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<Keyboard,Active,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<Keyboard,Active,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<Keyboard,Active,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
StateIterationTestBoth
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
StateIterationTestNative
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
StateIterationTestNormal
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
StateIterationTestRelaxed
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<StateIterationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TerminationTestBoth
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TerminationTestNative
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TerminationTestNormal
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TerminationTestRelaxed
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TerminationTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TypeInfoTestBoth
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TypeInfoTestNative
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TypeInfoTestNormal
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.
                
TypeInfoTestRelaxed
..\boost/statechart/state_machine.hpp(359): warning C4996: 'std::iterator<std::forward_iterator_tag,boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type>,ptrdiff_t,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> *,const boost::statechart::detail::state_base<std::allocator<boost::statechart::none>,boost::statechart::state_machine<TypeInfoTest,A,std::allocator<boost::statechart::none>,boost::statechart::null_exception_translator>::rtti_policy_type> &>': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning.