diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2015-12-27 18:39:47 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2015-12-27 18:40:08 +0900 |
| commit | b1132d6b10cd3791b9529d7031d723fd0e2d8215 (patch) | |
| tree | 9ce465b42bf09372118335c7c619bb2b41869eaf /src/array_fun.h | |
| parent | 4abad2f64c9ff80144a61c5a9c2bea144852b883 (diff) | |
make clang-format using clang-format-3.6
Diffstat (limited to 'src/array_fun.h')
| -rw-r--r-- | src/array_fun.h | 81 |
1 files changed, 24 insertions, 57 deletions
diff --git a/src/array_fun.h b/src/array_fun.h index 9a749c01..6a934b3f 100644 --- a/src/array_fun.h +++ b/src/array_fun.h @@ -42,123 +42,90 @@ namespace aria2 { -template<typename T, size_t N> -constexpr size_t arraySize(T (&)[N]) +template <typename T, size_t N> constexpr size_t arraySize(T(&)[N]) { return N; } -template<typename T, size_t N> -class array_wrapper { +template <typename T, size_t N> class array_wrapper { private: T array_[N]; + public: array_wrapper() {} - operator T*() - { - return array_; - } + operator T*() { return array_; } - operator const T*() const - { - return array_; - } + operator const T*() const { return array_; } - size_t size() const - { - return N; - } + size_t size() const { return N; } }; // Expression Template for array namespace expr { -template<typename L, typename R, typename Op> -struct BinExpr { +template <typename L, typename R, typename Op> struct BinExpr { typedef typename Op::result_type value_type; BinExpr(L lhs, R rhs, Op op) - : lhs(std::move(lhs)), rhs(std::move(rhs)), op(std::move(op)) - {} - - value_type operator[](size_t i) const + : lhs(std::move(lhs)), rhs(std::move(rhs)), op(std::move(op)) { - return op(lhs[i], rhs[i]); } + value_type operator[](size_t i) const { return op(lhs[i], rhs[i]); } + L lhs; R rhs; Op op; }; -template<typename L, typename R, - typename Op = std::bit_and<typename L::value_type>> +template <typename L, typename R, + typename Op = std::bit_and<typename L::value_type>> BinExpr<L, R, Op> operator&(L lhs, R rhs) { return BinExpr<L, R, Op>(std::forward<L>(lhs), std::forward<R>(rhs), Op()); } -template<typename L, typename R, - typename Op = std::bit_or<typename L::value_type>> +template <typename L, typename R, + typename Op = std::bit_or<typename L::value_type>> BinExpr<L, R, Op> operator|(L lhs, R rhs) { return BinExpr<L, R, Op>(std::forward<L>(lhs), std::forward<R>(rhs), Op()); } -template<typename Arg, typename Op> -struct UnExpr { +template <typename Arg, typename Op> struct UnExpr { typedef typename Op::result_type value_type; - UnExpr(Arg arg, Op op) - : arg(std::move(arg)), op(std::move(op)) - {} + UnExpr(Arg arg, Op op) : arg(std::move(arg)), op(std::move(op)) {} - value_type operator[](size_t i) const - { - return op(arg[i]); - } + value_type operator[](size_t i) const { return op(arg[i]); } Arg arg; Op op; }; -template<typename T> -struct bit_neg : std::function<T(T)> { - T operator()(T t) const - { - return ~t; - } +template <typename T> struct bit_neg : std::function<T(T)> { + T operator()(T t) const { return ~t; } }; -template<typename Arg, typename Op = bit_neg<typename Arg::value_type>> +template <typename Arg, typename Op = bit_neg<typename Arg::value_type>> UnExpr<Arg, Op> operator~(Arg arg) { return UnExpr<Arg, Op>(std::forward<Arg>(arg), Op()); } -template<typename T> -struct Array { +template <typename T> struct Array { typedef T value_type; - Array(T* t) - : t(t) - {} + Array(T* t) : t(t) {} - T operator[](size_t i) const - { - return t[i]; - } + T operator[](size_t i) const { return t[i]; } T* t; }; -template<typename T> -Array<T> array(T *t) -{ - return Array<T>(t); -} +template <typename T> Array<T> array(T* t) { return Array<T>(t); } } // namespace expr |
