GDB (xrefs)
Loading...
Searching...
No Matches
gdb
unittests
basic_string_view
types
1.cc
Go to the documentation of this file.
1
//
2
// Copyright (C) 2013-2023 Free Software Foundation, Inc.
3
//
4
// This file is part of the GNU ISO C++ Library. This library is free
5
// software; you can redistribute it and/or modify it under the
6
// terms of the GNU General Public License as published by the
7
// Free Software Foundation; either version 3, or (at your option)
8
// any later version.
9
//
10
// This library is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU General Public License for more details.
14
//
15
// You should have received a copy of the GNU General Public License along
16
// with this library; see the file COPYING3. If not see
17
// <http://www.gnu.org/licenses/>.
18
//
19
20
// { dg-options "-std=gnu++17" }
21
// { dg-do compile }
22
23
#include <string_view>
24
25
struct
T
26
{
27
typedef
std::string_view
String_view
;
28
typedef
String_view::iterator
iterator
;
29
typedef
String_view::const_iterator
const_iterator
;
30
31
char
t
(
iterator
f
) {
return
*
f
; }
32
char
t
(
const_iterator
f
)
const
{
return
*
f
; }
33
};
34
35
void
36
f
()
37
{
38
std::string_view s;
39
T
t;
40
T::const_iterator
i = s.begin();
41
42
t.
t
(i);
43
}
f
void f()
Definition
1.cc:36
T
Definition
1.cc:26
T::const_iterator
String_view::const_iterator const_iterator
Definition
1.cc:29
T::String_view
std::string_view String_view
Definition
1.cc:27
T::t
char t(const_iterator f) const
Definition
1.cc:32
T::iterator
String_view::iterator iterator
Definition
1.cc:28
T::t
char t(iterator f)
Definition
1.cc:31
Generated by
1.10.0