Imported Upstream version 1.57.0
[platform/upstream/boost.git] / libs / predef / doc / html / predef / reference / boost_lang_language_standards_ma.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>BOOST_LANG language standards macros</title>
5 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7 <link rel="home" href="../../index.html" title="Predef 1.1">
8 <link rel="up" href="../reference.html" title="Reference">
9 <link rel="prev" href="boost_comp_compiler_macros.html" title="BOOST_COMP compiler macros">
10 <link rel="next" href="boost_lib_library_macros.html" title="BOOST_LIB library macros">
11 </head>
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <div class="spirit-nav">
14 <a accesskey="p" href="boost_comp_compiler_macros.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="boost_lib_library_macros.html"><img src="../../images/next.png" alt="Next"></a>
15 </div>
16 <div class="section">
17 <div class="titlepage"><div><div><h3 class="title">
18 <a name="predef.reference.boost_lang_language_standards_ma"></a><a class="link" href="boost_lang_language_standards_ma.html" title="BOOST_LANG language standards macros"><code class="computeroutput"><span class="identifier">BOOST_LANG</span></code> language standards macros</a>
19 </h3></div></div></div>
20 <h5>
21 <a name="predef.reference.boost_lang_language_standards_ma.h0"></a>
22         <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_objc"></a></span><a class="link" href="boost_lang_language_standards_ma.html#predef.reference.boost_lang_language_standards_ma.boost_lang_objc"><code class="computeroutput"><span class="identifier">BOOST_LANG_OBJC</span></code></a>
23       </h5>
24 <p>
25         <a href="http://en.wikipedia.org/wiki/Objective-C" target="_top">Objective-C</a>
26         language.
27       </p>
28 <div class="informaltable"><table class="table">
29 <colgroup>
30 <col>
31 <col>
32 </colgroup>
33 <thead><tr>
34 <th>
35                 <p>
36                   Symbol
37                 </p>
38               </th>
39 <th>
40                 <p>
41                   Version
42                 </p>
43               </th>
44 </tr></thead>
45 <tbody><tr>
46 <td>
47                 <p>
48                   <code class="computeroutput"><span class="identifier">__OBJC__</span></code>
49                 </p>
50               </td>
51 <td>
52                 <p>
53                   <span class="bold"><strong>detection</strong></span>
54                 </p>
55               </td>
56 </tr></tbody>
57 </table></div>
58 <h5>
59 <a name="predef.reference.boost_lang_language_standards_ma.h1"></a>
60         <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdc"></a></span><a class="link" href="boost_lang_language_standards_ma.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdc"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDC</span></code></a>
61       </h5>
62 <p>
63         <a href="http://en.wikipedia.org/wiki/C_(programming_language)" target="_top">Standard
64         C</a> language. If available, the year of the standard is detected as
65         YYYY.MM.1 from the Epoc date.
66       </p>
67 <div class="informaltable"><table class="table">
68 <colgroup>
69 <col>
70 <col>
71 </colgroup>
72 <thead><tr>
73 <th>
74                 <p>
75                   Symbol
76                 </p>
77               </th>
78 <th>
79                 <p>
80                   Version
81                 </p>
82               </th>
83 </tr></thead>
84 <tbody>
85 <tr>
86 <td>
87                 <p>
88                   <code class="computeroutput"><span class="identifier">__STDC__</span></code>
89                 </p>
90               </td>
91 <td>
92                 <p>
93                   <span class="bold"><strong>detection</strong></span>
94                 </p>
95               </td>
96 </tr>
97 <tr>
98 <td>
99                 <p>
100                   <code class="computeroutput"><span class="identifier">__STDC_VERSION__</span></code>
101                 </p>
102               </td>
103 <td>
104                 <p>
105                   V.R.P
106                 </p>
107               </td>
108 </tr>
109 </tbody>
110 </table></div>
111 <h5>
112 <a name="predef.reference.boost_lang_language_standards_ma.h2"></a>
113         <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdcpp"></a></span><a class="link" href="boost_lang_language_standards_ma.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdcpp"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDCPP</span></code></a>
114       </h5>
115 <p>
116         <a href="http://en.wikipedia.org/wiki/C%2B%2B" target="_top">Standard C++</a> language.
117         If available, the year of the standard is detected as YYYY.MM.1 from the
118         Epoc date. Because of the way the C++ standardization process works the defined
119         version year will not be the commonly known year of the standard. Specifically
120         the defined versions are:
121       </p>
122 <div class="table">
123 <a name="predef.reference.boost_lang_language_standards_ma.detected_version_number_vs_c_sta"></a><p class="title"><b>Table&#160;1.&#160;Detected Version Number vs. C++ Standard Year</b></p>
124 <div class="table-contents"><table class="table" summary="Detected Version Number vs. C++ Standard Year">
125 <colgroup>
126 <col>
127 <col>
128 <col>
129 </colgroup>
130 <thead><tr>
131 <th>
132                 <p>
133                   Detected Version Number
134                 </p>
135               </th>
136 <th>
137                 <p>
138                   Standard Year
139                 </p>
140               </th>
141 <th>
142                 <p>
143                   C++ Standard
144                 </p>
145               </th>
146 </tr></thead>
147 <tbody>
148 <tr>
149 <td>
150                 <p>
151                   27.11.1
152                 </p>
153               </td>
154 <td>
155                 <p>
156                   1998
157                 </p>
158               </td>
159 <td>
160                 <p>
161                   ISO/IEC 14882:1998
162                 </p>
163               </td>
164 </tr>
165 <tr>
166 <td>
167                 <p>
168                   41.12.1
169                 </p>
170               </td>
171 <td>
172                 <p>
173                   2011
174                 </p>
175               </td>
176 <td>
177                 <p>
178                   ISO/IEC 14882:2011
179                 </p>
180               </td>
181 </tr>
182 </tbody>
183 </table></div>
184 </div>
185 <br class="table-break"><div class="informaltable"><table class="table">
186 <colgroup>
187 <col>
188 <col>
189 </colgroup>
190 <thead><tr>
191 <th>
192                 <p>
193                   Symbol
194                 </p>
195               </th>
196 <th>
197                 <p>
198                   Version
199                 </p>
200               </th>
201 </tr></thead>
202 <tbody>
203 <tr>
204 <td>
205                 <p>
206                   <code class="computeroutput"><span class="identifier">__cplusplus</span></code>
207                 </p>
208               </td>
209 <td>
210                 <p>
211                   <span class="bold"><strong>detection</strong></span>
212                 </p>
213               </td>
214 </tr>
215 <tr>
216 <td>
217                 <p>
218                   <code class="computeroutput"><span class="identifier">__cplusplus</span></code>
219                 </p>
220               </td>
221 <td>
222                 <p>
223                   YYYY.MM.1
224                 </p>
225               </td>
226 </tr>
227 </tbody>
228 </table></div>
229 <h5>
230 <a name="predef.reference.boost_lang_language_standards_ma.h3"></a>
231         <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdcppcli"></a></span><a class="link" href="boost_lang_language_standards_ma.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdcppcli"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDCPPCLI</span></code></a>
232       </h5>
233 <p>
234         <a href="http://en.wikipedia.org/wiki/C%2B%2B/CLI" target="_top">Standard C++/CLI</a>
235         language. If available, the year of the standard is detected as YYYY.MM.1
236         from the Epoc date.
237       </p>
238 <div class="informaltable"><table class="table">
239 <colgroup>
240 <col>
241 <col>
242 </colgroup>
243 <thead><tr>
244 <th>
245                 <p>
246                   Symbol
247                 </p>
248               </th>
249 <th>
250                 <p>
251                   Version
252                 </p>
253               </th>
254 </tr></thead>
255 <tbody>
256 <tr>
257 <td>
258                 <p>
259                   <code class="computeroutput"><span class="identifier">__cplusplus_cli</span></code>
260                 </p>
261               </td>
262 <td>
263                 <p>
264                   <span class="bold"><strong>detection</strong></span>
265                 </p>
266               </td>
267 </tr>
268 <tr>
269 <td>
270                 <p>
271                   <code class="computeroutput"><span class="identifier">__cplusplus_cli</span></code>
272                 </p>
273               </td>
274 <td>
275                 <p>
276                   YYYY.MM.1
277                 </p>
278               </td>
279 </tr>
280 </tbody>
281 </table></div>
282 <h5>
283 <a name="predef.reference.boost_lang_language_standards_ma.h4"></a>
284         <span class="phrase"><a name="predef.reference.boost_lang_language_standards_ma.boost_lang_stdecpp"></a></span><a class="link" href="boost_lang_language_standards_ma.html#predef.reference.boost_lang_language_standards_ma.boost_lang_stdecpp"><code class="computeroutput"><span class="identifier">BOOST_LANG_STDECPP</span></code></a>
285       </h5>
286 <p>
287         <a href="http://en.wikipedia.org/wiki/Embedded_C%2B%2B" target="_top">Standard Embedded
288         C++</a> language.
289       </p>
290 <div class="informaltable"><table class="table">
291 <colgroup>
292 <col>
293 <col>
294 </colgroup>
295 <thead><tr>
296 <th>
297                 <p>
298                   Symbol
299                 </p>
300               </th>
301 <th>
302                 <p>
303                   Version
304                 </p>
305               </th>
306 </tr></thead>
307 <tbody><tr>
308 <td>
309                 <p>
310                   <code class="computeroutput"><span class="identifier">__embedded_cplusplus</span></code>
311                 </p>
312               </td>
313 <td>
314                 <p>
315                   <span class="bold"><strong>detection</strong></span>
316                 </p>
317               </td>
318 </tr></tbody>
319 </table></div>
320 </div>
321 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
322 <td align="left"></td>
323 <td align="right"><div class="copyright-footer">Copyright &#169; 2005, 2008-2014 Rene Rivera<p>
324         Distributed under the Boost Software License, Version 1.0. (See accompanying
325         file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
326       </p>
327 </div></td>
328 </tr></table>
329 <hr>
330 <div class="spirit-nav">
331 <a accesskey="p" href="boost_comp_compiler_macros.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="boost_lib_library_macros.html"><img src="../../images/next.png" alt="Next"></a>
332 </div>
333 </body>
334 </html>