exists.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /*************************************************************************************************/ 00008 00009 #ifndef ADOBE_ALGORITHM_EXISTS_HPP 00010 #define ADOBE_ALGORITHM_EXISTS_HPP 00011 00012 #include <adobe/config.hpp> 00013 00014 #include <algorithm> 00015 00016 /*************************************************************************************************/ 00017 00018 namespace adobe { 00019 00020 /*************************************************************************************************/ 00025 /*************************************************************************************************/ 00033 template <typename C> // C models AssociativeContainer 00034 bool exists(const C& c, const typename C::key_type& k) 00035 { return c.find(k) != c.end(); } 00036 00037 /*************************************************************************************************/ 00038 00039 } // namespace adobe 00040 00041 /*************************************************************************************************/ 00042 00043 #endif 00044 00045 /*************************************************************************************************/ |