GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 1 / 0 / 1
Functions: 100.0% 1 / 0 / 1
Branches: -% 0 / 0 / 0

src/util/op/pair/lib.hpp
Line Branch Exec Source
1 #pragma once
2
3 #include "../../util/lib.hpp"
4
5 namespace tifa_libs {
6
7 #define OO_PTEQ_(op) \
8 template <class T, class U> \
9 CEXP auto operator op(std::pair<T, U> l, std::pair<T, U> CR r) NE { return std::pair<T, U>{l.first op r.first, l.second op r.second}; } \
10 template <class T, class U> \
11 CEXP std::pair<T, U>& operator op## = (std::pair<T, U> & l, std::pair<T, U> CR r) NE { \
12 l.first op## = r.first, l.second op## = r.second; \
13 return l; \
14 }
15
16 OO_PTEQ_(+)
17 OO_PTEQ_(-)
18 92568043 OO_PTEQ_(*)
19 OO_PTEQ_(/)
20 OO_PTEQ_(%)
21 OO_PTEQ_(&)
22 OO_PTEQ_(|)
23 OO_PTEQ_(^)
24 OO_PTEQ_(<<)
25 OO_PTEQ_(>>)
26
27 #undef OO_PTEQ_
28
29 } // namespace tifa_libs
30