]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/function_objects/binders/3113.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / function_objects / binders / 3113.cc
CommitLineData
d52a9847
BK
1// 2001-06-11 Benjamin Kosnik <bkoz@redhat.com>
2
a945c346 3// Copyright (C) 2001-2024 Free Software Foundation, Inc.
d52a9847
BK
4//
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
748086b7 8// Free Software Foundation; either version 3, or (at your option)
d52a9847
BK
9// any later version.
10
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.
15
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
d52a9847 19
de196e5d 20// { dg-options "-Wno-deprecated-declarations" }
07b70dfc
JW
21// { dg-add-options using-deprecated }
22
d52a9847
BK
23// 20.3.6 Binders
24
25#include <vector>
26#include <algorithm> // for_each
27#include <functional>
28
9bd87e38
JW
29class Elem
30{
31public:
32 void print(int) const { }
33 void modify(int) { }
34};
d52a9847
BK
35
36// libstdc++/3113
37void test01()
9bd87e38
JW
38{
39 std::vector<Elem> coll(2);
40 // OK
41 std::for_each(coll.begin(), coll.end(),
d52a9847
BK
42 std::bind2nd(std::mem_fun_ref(&Elem::print), 42));
43 // OK
9bd87e38 44 std::for_each(coll.begin(), coll.end(),
d52a9847
BK
45 std::bind2nd(std::mem_fun_ref(&Elem::modify), 42));
46}
47
d52a9847
BK
48int main()
49{
50 test01();
51 return 0;
52}