datasketches-cpp
Toggle main menu visibility
Loading...
Searching...
No Matches
hll
include
coupon_iterator.hpp
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
17
* under the License.
18
*/
19
20
#ifndef _INTARRAYPAIRITERATOR_HPP_
21
#define _INTARRAYPAIRITERATOR_HPP_
22
23
#include <cstdint>
24
#include <iterator>
25
26
namespace
datasketches
{
27
28
template
<
typename
A>
29
class
coupon_iterator {
30
public
:
31
using
iterator_category = std::input_iterator_tag;
32
using
value_type = uint32_t;
33
using
difference_type = void;
34
using
pointer = uint32_t*;
35
using
reference = uint32_t;
36
37
coupon_iterator(
const
uint32_t* array,
size_t
array_slze,
size_t
index,
bool
all);
38
coupon_iterator& operator++();
39
bool
operator!=(
const
coupon_iterator& other)
const
;
40
reference operator*()
const
;
41
private
:
42
const
uint32_t* array_;
43
size_t
array_size_;
44
size_t
index_;
45
bool
all_;
46
};
47
48
}
49
50
#include "coupon_iterator-internal.hpp"
51
52
#endif
/* _INTARRAYPAIRITERATOR_HPP_ */
datasketches
DataSketches namespace.
Definition
binomial_bounds.hpp:38
Generated by
1.18.0