/usr/include/boost/units/detail/dimensionless_unit.hpp is in libboost1.55-dev 1.55.0+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | // Boost.Units - A C++ library for zero-overhead dimensional analysis and
// unit/quantity manipulation and conversion
//
// Copyright (C) 2003-2008 Matthias Christian Schabel
// Copyright (C) 2007-2008 Steven Watanabe
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_UNITS_DETAIL_DIMENSIONLESS_UNIT_HPP
#define BOOST_UNITS_DETAIL_DIMENSIONLESS_UNIT_HPP
#include <boost/mpl/bool.hpp>
#include <boost/units/units_fwd.hpp>
namespace boost {
namespace units {
template<class T>
struct heterogeneous_system;
template<class T>
struct homogeneous_system;
template<class T1, class T2, class Scale>
struct heterogeneous_system_impl;
typedef boost::units::heterogeneous_system<
boost::units::heterogeneous_system_impl<
boost::units::dimensionless_type,
boost::units::dimensionless_type,
boost::units::dimensionless_type
>
> heterogeneous_dimensionless_system;
namespace detail {
template<class System>
struct void_if_dimensionless {
typedef int type;
};
template<class T>
struct void_if_dimensionless<boost::units::homogeneous_system<T> > {
typedef void type;
};
template<>
struct void_if_dimensionless<heterogeneous_dimensionless_system> {
typedef void type;
};
template<class System, class Test = void>
struct void_if_heterogeneous {
typedef void type;
};
template<class System>
struct void_if_heterogeneous<System, typename void_if_dimensionless<System>::type> {
typedef int type;
};
template<class System, class Enable=void>
struct is_dimensionless_system : mpl::false_ {};
template<class System>
struct is_dimensionless_system<System, typename void_if_dimensionless<System>::type> : mpl::true_ {};
#define BOOST_UNITS_DIMENSIONLESS_UNIT(T)\
boost::units::unit<\
boost::units::dimensionless_type,\
T,\
typename ::boost::units::detail::void_if_dimensionless<T>::type\
>
#define BOOST_UNITS_HETEROGENEOUS_DIMENSIONLESS_UNIT(T)\
boost::units::unit<\
boost::units::dimensionless_type,\
T,\
typename ::boost::units::detail::void_if_heterogeneous<T>::type\
>
}
}
}
#endif
|