1169691Skan// -*- C++ -*- 2169691Skan 3169691Skan// Copyright (C) 2005, 2006 Free Software Foundation, Inc. 4169691Skan// 5169691Skan// This file is part of the GNU ISO C++ Library. This library is free 6169691Skan// software; you can redistribute it and/or modify it under the terms 7169691Skan// of the GNU General Public License as published by the Free Software 8169691Skan// Foundation; either version 2, or (at your option) any later 9169691Skan// version. 10169691Skan 11169691Skan// This library is distributed in the hope that it will be useful, but 12169691Skan// WITHOUT ANY WARRANTY; without even the implied warranty of 13169691Skan// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14169691Skan// General Public License for more details. 15169691Skan 16169691Skan// You should have received a copy of the GNU General Public License 17169691Skan// along with this library; see the file COPYING. If not, write to 18169691Skan// the Free Software Foundation, 59 Temple Place - Suite 330, Boston, 19169691Skan// MA 02111-1307, USA. 20169691Skan 21169691Skan// As a special exception, you may use this file as part of a free 22169691Skan// software library without restriction. Specifically, if other files 23169691Skan// instantiate templates or use macros or inline functions from this 24169691Skan// file, or you compile this file and link it with other files to 25169691Skan// produce an executable, this file does not by itself cause the 26169691Skan// resulting executable to be covered by the GNU General Public 27169691Skan// License. This exception does not however invalidate any other 28169691Skan// reasons why the executable file might be covered by the GNU General 29169691Skan// Public License. 30169691Skan 31169691Skan// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. 32169691Skan 33169691Skan// Permission to use, copy, modify, sell, and distribute this software 34169691Skan// is hereby granted without fee, provided that the above copyright 35169691Skan// notice appears in all copies, and that both that copyright notice 36169691Skan// and this permission notice appear in supporting documentation. None 37169691Skan// of the above authors, nor IBM Haifa Research Laboratories, make any 38169691Skan// representation about the suitability of this software for any 39169691Skan// purpose. It is provided "as is" without express or implied 40169691Skan// warranty. 41169691Skan 42169691Skan/** 43169691Skan * @file find_fn_imps.hpp 44169691Skan * Contains implementations of cc_ht_map_'s find related functions. 45169691Skan */ 46169691Skan 47169691SkanPB_DS_CLASS_T_DEC 48169691Skaninline typename PB_DS_CLASS_C_DEC::point_iterator 49169691SkanPB_DS_CLASS_C_DEC:: 50169691Skanfind(const_key_reference r_key) 51169691Skan{ 52169691Skan _GLIBCXX_DEBUG_ONLY(assert_valid();) 53169691Skan return find_key_pointer(r_key, traits_base::m_store_extra_indicator); 54169691Skan} 55169691Skan 56169691SkanPB_DS_CLASS_T_DEC 57169691Skaninline typename PB_DS_CLASS_C_DEC::const_point_iterator 58169691SkanPB_DS_CLASS_C_DEC:: 59169691Skanfind(const_key_reference r_key) const 60169691Skan{ 61169691Skan _GLIBCXX_DEBUG_ONLY(assert_valid();) 62169691Skan return const_cast<PB_DS_CLASS_C_DEC& >(*this).find_key_pointer(r_key, 63169691Skan traits_base::m_store_extra_indicator); 64169691Skan} 65169691Skan 66169691SkanPB_DS_CLASS_T_DEC 67169691Skaninline typename PB_DS_CLASS_C_DEC::point_iterator 68169691SkanPB_DS_CLASS_C_DEC:: 69169691Skanfind_end() 70169691Skan{ return NULL; } 71169691Skan 72169691SkanPB_DS_CLASS_T_DEC 73169691Skaninline typename PB_DS_CLASS_C_DEC::const_point_iterator 74169691SkanPB_DS_CLASS_C_DEC:: 75169691Skanfind_end() const 76169691Skan{ return NULL; } 77169691Skan 78