Skip to content

Commit ab49994

Browse files
author
Ryan Haining
committed
Adds inline specifier to itertools callable objects in headers
Related to issue #104
1 parent 69d3b3f commit ab49994

22 files changed

+22
-22
lines changed

cppitertools/accumulate.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace iter {
1717

1818
using AccumulateFn = IterToolFnOptionalBindSecond<Accumulator, std::plus<>>;
1919
}
20-
constexpr impl::AccumulateFn accumulate{};
20+
inline constexpr impl::AccumulateFn accumulate{};
2121
}
2222

2323
template <typename Container, typename AccumulateFunc>

cppitertools/batched.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace iter {
2020

2121
using BatchedFn = IterToolFnBindSizeTSecond<Batcher>;
2222
}
23-
constexpr impl::BatchedFn batched{};
23+
inline constexpr impl::BatchedFn batched{};
2424
}
2525

2626
template <typename Container>

cppitertools/chunked.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace iter {
2020

2121
using ChunkedFn = IterToolFnBindSizeTSecond<Chunker>;
2222
}
23-
constexpr impl::ChunkedFn chunked{};
23+
inline constexpr impl::ChunkedFn chunked{};
2424
}
2525

2626
template <typename Container>

cppitertools/combinations.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace iter {
1515

1616
using CombinationsFn = IterToolFnBindSizeTSecond<Combinator>;
1717
}
18-
constexpr impl::CombinationsFn combinations{};
18+
inline constexpr impl::CombinationsFn combinations{};
1919
}
2020

2121
template <typename Container>

cppitertools/combinations_with_replacement.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace iter {
1515
using CombinationsWithReplacementFn =
1616
IterToolFnBindSizeTSecond<CombinatorWithReplacement>;
1717
}
18-
constexpr impl::CombinationsWithReplacementFn combinations_with_replacement{};
18+
inline constexpr impl::CombinationsWithReplacementFn combinations_with_replacement{};
1919
}
2020

2121
template <typename Container>

cppitertools/cycle.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace iter {
1515

1616
using CycleFn = IterToolFn<Cycler>;
1717
}
18-
constexpr impl::CycleFn cycle{};
18+
inline constexpr impl::CycleFn cycle{};
1919
}
2020

2121
template <typename Container>

cppitertools/dropwhile.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace iter {
1616

1717
using DropWhileFn = IterToolFnOptionalBindFirst<Dropper, BoolTester>;
1818
}
19-
constexpr impl::DropWhileFn dropwhile{};
19+
inline constexpr impl::DropWhileFn dropwhile{};
2020
}
2121

2222
template <typename FilterFunc, typename Container>

cppitertools/enumerate.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ namespace iter {
3333

3434
using EnumerateFn = IterToolFnOptionalBindSecond<Enumerable, std::size_t>;
3535
}
36-
constexpr impl::EnumerateFn enumerate{};
36+
inline constexpr impl::EnumerateFn enumerate{};
3737
}
3838

3939
namespace std {

cppitertools/filter.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace iter {
2424
using FilterFn = IterToolFnOptionalBindFirst<Filtered, BoolTester>;
2525
}
2626

27-
constexpr impl::FilterFn filter{};
27+
inline constexpr impl::FilterFn filter{};
2828
}
2929

3030
template <typename FilterFunc, typename Container>

cppitertools/filterfalse.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ namespace iter {
3838

3939
using FilterFalseFn = IterToolFnOptionalBindFirst<FilterFalsed, BoolTester>;
4040
}
41-
constexpr impl::FilterFalseFn filterfalse{};
41+
inline constexpr impl::FilterFalseFn filterfalse{};
4242
}
4343

4444
// Delegates to Filtered with PredicateFlipper<FilterFunc>

cppitertools/groupby.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace iter {
2020

2121
using GroupByFn = IterToolFnOptionalBindSecond<GroupProducer, Identity>;
2222
}
23-
constexpr impl::GroupByFn groupby{};
23+
inline constexpr impl::GroupByFn groupby{};
2424
}
2525

2626
template <typename Container, typename KeyFunc>

cppitertools/imap.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace iter {
2121
using PipeableAndBindFirst<IMapFn>::operator();
2222
};
2323
}
24-
constexpr impl::IMapFn imap{};
24+
inline constexpr impl::IMapFn imap{};
2525
}
2626

2727
#endif

cppitertools/permutations.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace iter {
1717
class Permuter;
1818
using PermutationsFn = IterToolFn<Permuter>;
1919
}
20-
constexpr impl::PermutationsFn permutations{};
20+
inline constexpr impl::PermutationsFn permutations{};
2121
}
2222

2323
template <typename Container>

cppitertools/powerset.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace iter {
1818

1919
using PowersetFn = IterToolFn<Powersetter>;
2020
}
21-
constexpr impl::PowersetFn powerset{};
21+
inline constexpr impl::PowersetFn powerset{};
2222
}
2323

2424
template <typename Container>

cppitertools/reversed.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ namespace iter {
4545

4646
using ReversedFn = IterToolFn<Reverser>;
4747
}
48-
constexpr impl::ReversedFn reversed{};
48+
inline constexpr impl::ReversedFn reversed{};
4949
}
5050

5151
template <typename Container>

cppitertools/slice.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ struct iter::impl::SliceFn {
172172
};
173173

174174
namespace iter {
175-
constexpr impl::SliceFn slice{};
175+
inline constexpr impl::SliceFn slice{};
176176
}
177177

178178
#endif

cppitertools/sliding_window.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace iter {
1616
class WindowSlider;
1717
using SlidingWindowFn = IterToolFnBindSizeTSecond<WindowSlider>;
1818
}
19-
constexpr impl::SlidingWindowFn sliding_window{};
19+
inline constexpr impl::SlidingWindowFn sliding_window{};
2020
}
2121

2222
template <typename Container>

cppitertools/sorted.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace iter {
1515
class SortedView;
1616
using SortedFn = IterToolFnOptionalBindSecond<SortedView, std::less<>>;
1717
}
18-
constexpr impl::SortedFn sorted{};
18+
inline constexpr impl::SortedFn sorted{};
1919
}
2020

2121
template <typename Container, typename CompareFunc>

cppitertools/starmap.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ struct iter::impl::StarMapFn : PipeableAndBindFirst<StarMapFn> {
252252
};
253253

254254
namespace iter {
255-
constexpr impl::StarMapFn starmap{};
255+
inline constexpr impl::StarMapFn starmap{};
256256
}
257257

258258
#endif

cppitertools/takewhile.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace iter {
1616

1717
using TakeWhileFn = IterToolFnOptionalBindFirst<Taker, BoolTester>;
1818
}
19-
constexpr impl::TakeWhileFn takewhile{};
19+
inline constexpr impl::TakeWhileFn takewhile{};
2020
}
2121

2222
template <typename FilterFunc, typename Container>

cppitertools/unique_everseen.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ namespace iter {
4545
};
4646
}
4747

48-
constexpr impl::UniqueEverseenFn unique_everseen{};
48+
inline constexpr impl::UniqueEverseenFn unique_everseen{};
4949
}
5050

5151
#endif

cppitertools/unique_justseen.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace iter {
2323
}
2424
};
2525
}
26-
constexpr impl::UniqueJustseenFn unique_justseen{};
26+
inline constexpr impl::UniqueJustseenFn unique_justseen{};
2727
}
2828

2929
#endif

0 commit comments

Comments
 (0)