// Copyright (C) 2020 T. Zachary Laine // // 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 BOOST_PARSER_DETAIL_TEXT_TRIE_FWD_HPP #define BOOST_PARSER_DETAIL_TEXT_TRIE_FWD_HPP namespace boost::parser::detail { namespace text { /** A statically polymorphic less-than compariason object type. This is only necessary for pre-C++14 portablility. */ struct less { template bool operator()(T const & lhs, T const & rhs) const { return std::less{}(lhs, rhs); } }; template< typename Key, typename Value, typename Compare = less, std::size_t KeySize = 0> struct trie; template struct trie_map; template struct trie_set; }} #endif