Skip to content

Commit 20294f0

Browse files
author
Hana Dusíková
committed
get rid of ssize_t
1 parent 217d292 commit 20294f0

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

include/ctre/iterators.hpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include "literals.hpp"
55
#include "wrapper.hpp"
6+
#include <cstddef>
67

78
namespace ctre {
89

@@ -17,7 +18,7 @@ template <typename BeginIterator, typename EndIterator, typename RE, typename Re
1718
using iterator_category = std::forward_iterator_tag;
1819
using pointer = void;
1920
using reference = const value_type &;
20-
using difference_type = ssize_t;
21+
using difference_type = int;
2122

2223
BeginIterator orig_begin{};
2324
BeginIterator current{};
@@ -95,7 +96,7 @@ template <typename BeginIterator, typename EndIterator, typename RE, typename Re
9596
using iterator_category = std::forward_iterator_tag;
9697
using pointer = void;
9798
using reference = const value_type &;
98-
using difference_type = ssize_t;
99+
using difference_type = int;
99100

100101
BeginIterator orig_begin{};
101102
BeginIterator current{};

include/ctre/range.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ template <typename Range, typename RE> struct multi_subject_range {
5050
using iterator_category = std::forward_iterator_tag;
5151
using pointer = void;
5252
using reference = const value_type &;
53-
using difference_type = ssize_t;
53+
using difference_type = int;
5454

5555
first_type first{};
5656
last_type last{};

single-header/ctre-unicode.hpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -4443,6 +4443,8 @@ constexpr CTRE_FORCE_INLINE R evaluate(const Iterator begin, Iterator current, c
44434443
#ifndef CTRE_V2__CTRE__ITERATOR__HPP
44444444
#define CTRE_V2__CTRE__ITERATOR__HPP
44454445

4446+
#include <cstddef>
4447+
44464448
namespace ctre {
44474449

44484450
// TODO make proper iterator traits here
@@ -4456,7 +4458,7 @@ template <typename BeginIterator, typename EndIterator, typename RE, typename Re
44564458
using iterator_category = std::forward_iterator_tag;
44574459
using pointer = void;
44584460
using reference = const value_type &;
4459-
using difference_type = ssize_t;
4461+
using difference_type = int;
44604462

44614463
BeginIterator orig_begin{};
44624464
BeginIterator current{};
@@ -4534,7 +4536,7 @@ template <typename BeginIterator, typename EndIterator, typename RE, typename Re
45344536
using iterator_category = std::forward_iterator_tag;
45354537
using pointer = void;
45364538
using reference = const value_type &;
4537-
using difference_type = ssize_t;
4539+
using difference_type = int;
45384540

45394541
BeginIterator orig_begin{};
45404542
BeginIterator current{};
@@ -4678,7 +4680,7 @@ template <typename Range, typename RE> struct multi_subject_range {
46784680
using iterator_category = std::forward_iterator_tag;
46794681
using pointer = void;
46804682
using reference = const value_type &;
4681-
using difference_type = ssize_t;
4683+
using difference_type = int;
46824684

46834685
first_type first{};
46844686
last_type last{};

single-header/ctre.hpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -4440,6 +4440,8 @@ constexpr CTRE_FORCE_INLINE R evaluate(const Iterator begin, Iterator current, c
44404440
#ifndef CTRE_V2__CTRE__ITERATOR__HPP
44414441
#define CTRE_V2__CTRE__ITERATOR__HPP
44424442

4443+
#include <cstddef>
4444+
44434445
namespace ctre {
44444446

44454447
// TODO make proper iterator traits here
@@ -4453,7 +4455,7 @@ template <typename BeginIterator, typename EndIterator, typename RE, typename Re
44534455
using iterator_category = std::forward_iterator_tag;
44544456
using pointer = void;
44554457
using reference = const value_type &;
4456-
using difference_type = ssize_t;
4458+
using difference_type = int;
44574459

44584460
BeginIterator orig_begin{};
44594461
BeginIterator current{};
@@ -4531,7 +4533,7 @@ template <typename BeginIterator, typename EndIterator, typename RE, typename Re
45314533
using iterator_category = std::forward_iterator_tag;
45324534
using pointer = void;
45334535
using reference = const value_type &;
4534-
using difference_type = ssize_t;
4536+
using difference_type = int;
45354537

45364538
BeginIterator orig_begin{};
45374539
BeginIterator current{};
@@ -4675,7 +4677,7 @@ template <typename Range, typename RE> struct multi_subject_range {
46754677
using iterator_category = std::forward_iterator_tag;
46764678
using pointer = void;
46774679
using reference = const value_type &;
4678-
using difference_type = ssize_t;
4680+
using difference_type = int;
46794681

46804682
first_type first{};
46814683
last_type last{};

0 commit comments

Comments
 (0)