]> gcc.gnu.org Git - gcc.git/blame - libstdc++/sinst.cc
configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value.
[gcc.git] / libstdc++ / sinst.cc
CommitLineData
6599da04
JM
1// Instantiation file for the -*- C++ -*- string classes.
2// Copyright (C) 1994 Free Software Foundation
3
4// This file is part of the GNU ANSI 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 2, 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
16// along with this library; see the file COPYING. If not, write to the Free
17// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19// As a special exception, if you link this library with files
20// compiled with a GNU compiler to produce an executable, this does not cause
21// the resulting executable to be covered by the GNU General Public License.
22// This exception does not however invalidate any other reasons why
23// the executable file might be covered by the GNU General Public License.
24
25// Written by Jason Merrill based upon the specification by Takanori Adachi
26// in ANSI X3J16/94-0013R2.
27
28#ifdef __GNUG__
29#ifdef TRAITS
30#ifdef C
31#pragma implementation "std/straits.h"
32#endif
33#endif
34#endif
35
36#include <std/bastring.cc>
37
38#ifdef C
39typedef char c;
40#endif
41#ifdef W
42typedef wchar_t c;
43#endif
44
45#ifdef TRAITS
46template class string_char_traits <c>;
47#endif
48
49typedef basic_string <c> s;
50
51#ifdef MAIN
52template class basic_string <c>;
53#endif
54
55#ifdef ADDSS
56template s operator+ (const s&, const s&);
57#endif
58#ifdef ADDPS
59template s operator+ (const c*, const s&);
60#endif
61#ifdef ADDCS
62template s operator+ (c, const s&);
63#endif
64#ifdef ADDSP
65template s operator+ (const s&, const c*);
66#endif
67#ifdef ADDSC
68template s operator+ (const s&, c);
69#endif
70#ifdef EQSS
71template bool operator== (const s&, const s&);
72#endif
73#ifdef EQPS
74template bool operator== (const c*, const s&);
75#endif
76#ifdef EQSP
77template bool operator== (const s&, const c*);
78#endif
79#ifdef NESS
80template bool operator!= (const s&, const s&);
81#endif
82#ifdef NEPS
83template bool operator!= (const c*, const s&);
84#endif
85#ifdef NESP
86template bool operator!= (const s&, const c*);
87#endif
88#ifdef LTSS
89template bool operator< (const s&, const s&);
90#endif
91#ifdef LTPS
92template bool operator< (const c*, const s&);
93#endif
94#ifdef LTSP
95template bool operator< (const s&, const c*);
96#endif
97#ifdef GTSS
98template bool operator> (const s&, const s&);
99#endif
100#ifdef GTPS
101template bool operator> (const c*, const s&);
102#endif
103#ifdef GTSP
104template bool operator> (const s&, const c*);
105#endif
106#ifdef LESS
107template bool operator<= (const s&, const s&);
108#endif
109#ifdef LEPS
110template bool operator<= (const c*, const s&);
111#endif
112#ifdef LESP
113template bool operator<= (const s&, const c*);
114#endif
115#ifdef GESS
116template bool operator>= (const s&, const s&);
117#endif
118#ifdef GEPS
119template bool operator>= (const c*, const s&);
120#endif
121#ifdef GESP
122template bool operator>= (const s&, const c*);
123#endif
124#ifdef EXTRACT
125template istream& operator>> (istream&, s&);
126#endif // EXTRACT
127#ifdef INSERT
128template ostream& operator<< (ostream&, const s&);
129#endif // INSERT
130#ifdef GETLINE
131template istream& getline (istream&, s&, c);
132#endif
This page took 0.054888 seconds and 5 git commands to generate.