Sha256: 2e2781e9325587b1cbe29b1bc63be9079047bcec42f4066dbb37069c14accda2
Contents?: true
Size: 1.15 KB
Versions: 10
Compression:
Stored size: 1.15 KB
Contents
// Copyright (c) 2017-2020 Dr. Colin Hirsch and Daniel Frey // Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/ #ifndef TAO_JSON_PEGTL_INTERNAL_APPLY_SINGLE_HPP #define TAO_JSON_PEGTL_INTERNAL_APPLY_SINGLE_HPP #include "../config.hpp" #include <type_traits> namespace TAO_JSON_PEGTL_NAMESPACE::internal { template< typename Action > struct apply_single { template< typename ActionInput, typename... States > [[nodiscard]] static auto match( const ActionInput& in, States&&... st ) noexcept( noexcept( Action::apply( in, st... ) ) ) -> std::enable_if_t< std::is_same_v< decltype( Action::apply( in, st... ) ), void >, bool > { Action::apply( in, st... ); return true; } template< typename ActionInput, typename... States > [[nodiscard]] static auto match( const ActionInput& in, States&&... st ) noexcept( noexcept( Action::apply( in, st... ) ) ) -> std::enable_if_t< std::is_same_v< decltype( Action::apply( in, st... ) ), bool >, bool > { return Action::apply( in, st... ); } }; } // namespace TAO_JSON_PEGTL_NAMESPACE::internal #endif
Version data entries
10 entries across 10 versions & 1 rubygems