]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/24_iterators/istream_iterator/2.cc
1 // 2001-06-25 Benjamin Kosnik <bkoz@redhat.com>
3 // Copyright (C) 2001-2024 Free Software Foundation, Inc.
5 // This file is part of the GNU ISO C++ Library. This library is free
6 // software; you can redistribute it and/or modify it under the
7 // terms of the GNU General Public License as published by the
8 // Free Software Foundation; either version 3, or (at your option)
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with this library; see the file COPYING3. If not see
18 // <http://www.gnu.org/licenses/>.
20 // 24.5.1 Template class istream_iterator
24 #include <testsuite_hooks.h>
32 string re_01
, re_02
, re_03
;
34 re_03
= "D.Dennett,xxx,H.Putnam";
37 istream
is_01(&sb_01
);
38 istream_iterator
<char> inb_01(is_01
);
39 istream_iterator
<char> ine_01
;
40 re_01
.assign(inb_01
, ine_01
);
41 VERIFY( re_01
== "R.Rorty" );
44 istream
is_02(&sb_02
);
45 istream_iterator
<char> inb_02(is_02
);
46 istream_iterator
<char> ine_02
;
47 re_02
.insert(re_02
.begin(), inb_02
, ine_02
);
48 VERIFY( re_02
== "R.Rorty,H.Putnam" );
51 istream
is_03(&sb_03
);
52 istream_iterator
<char> inb_03(is_03
);
53 istream_iterator
<char> ine_03
;
54 re_03
.replace(re_03
.begin() + 10, re_03
.begin() + 13,
56 VERIFY( re_03
== "D.Dennett,R.Rorty,H.Putnam" );