#include "ndn-cxx/detail/common.hpp"
#include <boost/predef/compiler/clang.h>
#include <boost/predef/compiler/gcc.h>
#include <boost/predef/compiler/visualc.h>
#include "ndn-cxx/util/nonstd/any.hpp"
#include "ndn-cxx/util/nonstd/optional.hpp"
#include "ndn-cxx/util/nonstd/variant.hpp"
#include "ndn-cxx/util/ostream-joiner.hpp"
#include <boost/lexical_cast.hpp>
Go to the source code of this file.
|
template<typename T , typename Compare > |
constexpr const T & | ndn::clamp (const T &v, const T &lo, const T &hi, Compare comp) |
|
template<typename T > |
constexpr const T & | ndn::clamp (const T &v, const T &lo, const T &hi) |
|
template<typename T > |
std::string | ndn::to_string (const T &val) |
|
template<typename T > |
constexpr std::underlying_type_t< T > | ndn::to_underlying (T val) noexcept |
|
◆ NDN_CXX_FALLTHROUGH
#define NDN_CXX_FALLTHROUGH __attribute__((fallthrough)) |
◆ NDN_CXX_HAS_CPP_ATTRIBUTE
#define NDN_CXX_HAS_CPP_ATTRIBUTE |
( |
|
x | ) |
0 |
◆ NDN_CXX_HAS_INCLUDE
#define NDN_CXX_HAS_INCLUDE |
( |
|
x | ) |
0 |
◆ NDN_CXX_NODISCARD
#define NDN_CXX_NODISCARD |
◆ NDN_CXX_UNREACHABLE
#define NDN_CXX_UNREACHABLE BOOST_ASSERT(false) |