// The Construct // // Copyright (C) The Construct Developers, Authors & Contributors // Copyright (C) 2016-2020 Jason Volk // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice is present in all copies. The // full license for this software is available in the LICENSE file. #pragma once #define HAVE_IRCD_UTIL_ALL_H namespace ircd { inline namespace util { template bool all(const T (&vec)[SIZE]) noexcept; template bool all(const bool (&vec)[SIZE]) noexcept; }} template inline bool ircd::util::all(const bool (&vec)[SIZE]) noexcept { return std::all_of(vec, vec + SIZE, identity{}); }