-
Notifications
You must be signed in to change notification settings - Fork 13.3k
/
Copy pathread_write.h
37 lines (30 loc) · 980 Bytes
/
read_write.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#ifndef LIBCPP_TEST_SUPPORT_READ_WRITE_H
#define LIBCPP_TEST_SUPPORT_READ_WRITE_H
struct value_type_indirection {
using value_type = int;
value_type& operator*() const;
};
struct element_type_indirection {
using element_type = long;
element_type& operator*() const;
};
struct proxy_indirection {
using value_type = int;
value_type operator*() const;
};
struct read_only_indirection {
using value_type = int const;
value_type& operator*() const;
};
// doubles as missing_iter_reference_t
struct missing_dereference {
using value_type = int;
};
#endif // LIBCPP_TEST_SUPPORT_READ_WRITE_H