Edit: /usr/include/boost/core/first_scalar.hpp (813B)
/*
Copyright 2019 Glen Joseph Fernandes
(glenjofe@gmail.com)
Distributed under the Boost Software License, Version 1.0.
(http://www.boost.org/LICENSE_1_0.txt)
*/
#ifndef BOOST_CORE_FIRST_SCALAR_HPP
#define BOOST_CORE_FIRST_SCALAR_HPP
#include
#include
namespace boost {
namespace detail {
template
struct make_scalar {
typedef T type;
};
template
struct make_scalar {
typedef typename make_scalar::type type;
};
} /* detail */
template
BOOST_CONSTEXPR inline T*
first_scalar(T* p) BOOST_NOEXCEPT
{
return p;
}
template
BOOST_CONSTEXPR inline typename detail::make_scalar::type*
first_scalar(T (*p)[N]) BOOST_NOEXCEPT
{
return boost::first_scalar(&(*p)[0]);
}
} /* boost */
#endif