text: //          Copyright Carl Philipp Reh 2014 - 2016.
  // Distributed under the Boost Software License, Version 1.0.
  //    (See accompanying file LICENSE_1_0.txt or copy at
  //          http://www.boost.org/LICENSE_1_0.txt)
  
  
  #ifndef MAJUTSU_DETAIL_ALL_INITIALIZERS_HPP_INCLUDED
  #define MAJUTSU_DETAIL_ALL_INITIALIZERS_HPP_INCLUDED
  
  #include <majutsu/detail/contains_initializer.hpp>
  #include <fcppt/mpl/all_of.hpp>
  #include <fcppt/config/external_begin.hpp>
  #include <boost/mpl/placeholders.hpp>
  #include <fcppt/config/external_end.hpp>
  
  
  namespace majutsu
  {
  namespace detail
  {
  
  template<
  	typename InitTypes,
  	typename Args
  >
  using all_initializers
  =
  fcppt::mpl::all_of<
  	InitTypes,
  	majutsu::detail::contains_initializer<
  		Args,
  		boost::mpl::_1
  	>
  >;
  
  }
  }
  
  #endif
  