/** @file
* @brief Compatibility wrapper for unordered containers.
*/
/* Authors:
* Jon A. Cruz <jon@joncruz.org>
* Krzysztof KosiĆski <tweenk.pl@gmail.com>
*
* Copyright (C) 2010 Authors
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#if defined(HAVE_NATIVE_UNORDERED_SET)
# include <unordered_set>
# include <unordered_map>
template <>
}
};
} // namespace std
#elif defined(HAVE_TR1_UNORDERED_SET)
# include <tr1/unordered_set>
# include <tr1/unordered_map>
template <>
}
};
} // namespace tr1
} // namespace std
#elif defined(HAVE_BOOST_UNORDERED_SET)
# include <boost/unordered_set.hpp>
# include <boost/unordered_map.hpp>
template <>
}
};
} // namespace boost
#endif
#else
/// Name (with namespace) of the unordered set template.
#define INK_UNORDERED_SET
/// Name (with namespace) of the unordered map template.
#define INK_UNORDERED_MAP
/// Name (with namespace) of the hash template.
#define INK_HASH
#endif
#endif // SEEN_SET_TYPES_H
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :