libcarla/include/system/rpc/detail/all.h

27 lines
504 B
C
Raw Permalink Normal View History

2024-10-18 13:19:59 +08:00
#pragma once
#ifndef ALL_H_H8MAAYCG
#define ALL_H_H8MAAYCG
#include "rpc/detail/invoke.h"
#include "rpc/detail/if.h"
#include "rpc/detail/bool.h"
namespace rpc {
namespace detail {
//! \brief This type can be used to check multiple conditions.
//! It will be true_type if all its arguments are true.
template <typename... T> struct all : true_ {};
template <typename H, typename... T>
struct all<H, T...>
: if_<H, all<T...>, false_> {};
}
}
#endif /* end of include guard: ALL_H_H8MAAYCG */