OLD | NEW |
| (Empty) |
1 // 2001-05-24 Benjamin Kosnik <bkoz@redhat.com> | |
2 | |
3 // Copyright (C) 2001, 2002, 2003, 2004, 2009 Free Software Foundation, Inc. | |
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 | |
8 // Free Software Foundation; either version 3, or (at your option) | |
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 | |
17 // with this library; see the file COPYING3. If not see | |
18 // <http://www.gnu.org/licenses/>. | |
19 | |
20 // 27.7.6 member functions (stringstream_members) | |
21 | |
22 #include <sstream> | |
23 #include <testsuite_hooks.h> | |
24 | |
25 void | |
26 test03() | |
27 { | |
28 bool test __attribute__((unused)) = true; | |
29 | |
30 // | |
31 // 1: Automatic formatting of a compound string | |
32 // | |
33 int i = 1024; | |
34 int *pi = &i; | |
35 double d = 3.14159; | |
36 double *pd = &d; | |
37 std::string blank; | |
38 std::ostringstream ostrst01; | |
39 std::ostringstream ostrst02(blank); | |
40 | |
41 // No buffer, so should be created. | |
42 ostrst01 << "i: " << i << " i's address: " << pi << '\n' | |
43 << "d: " << d << " d's address: " << pd << std::endl; | |
44 // Buffer, so existing buffer should be overwritten. | |
45 ostrst02 << "i: " << i << " i's address: " << pi << '\n' | |
46 << "d: " << d << " d's address: " << pd << std::endl; | |
47 | |
48 std::string msg01 = ostrst01.str(); | |
49 std::string msg02 = ostrst02.str(); | |
50 VERIFY( msg01 == msg02 ); | |
51 VERIFY( msg02 != blank ); | |
52 } | |
53 | |
54 int main() | |
55 { | |
56 test03(); | |
57 return 0; | |
58 } | |
OLD | NEW |