/* * Copyright (c) 2014-2015 Enrico M. Crisostomo * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation; either version 3, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ /** * @file * @brief Header defining the associative container used by the library. * * @copyright Copyright (c) 2014-2016 Enrico M. Crisostomo * @license GNU General Public License v. 3.0 * @author Enrico M. Crisostomo * @version 1.8.0 */ #ifndef LIBFSW_MAP_H # define LIBFSW_MAP_H # ifdef HAVE_CONFIG_H # include "libfswatch_config.h" # endif # if defined(HAVE_UNORDERED_MAP) # include namespace fsw { /** * @brief Default associative container type used by `libfswatch`. * * This type definition will be a synonym of `std::unordered_map` if the C++ * library contains it, otherwise it will default to `std::map`. */ template using fsw_hash_map = std::unordered_map; } # else # include namespace fsw { /** * @brief Default associative container type used by `libfswatch`. * * This type definition will be a synonym of `std::unordered_map` if the C++ * library contains it, otherwise it will default to `std::map`. */ template using fsw_hash_map = std::map; } # endif #endif /* LIBFSW_MAP_H */