intro.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  4. <title>Introduction</title>
  5. <link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
  6. <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
  7. <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
  8. <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
  9. <link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeTraits">
  10. <link rel="next" href="background.html" title="Background and Tutorial">
  11. </head>
  12. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  13. <table cellpadding="2" width="100%"><tr>
  14. <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
  15. <td align="center"><a href="../../../../../index.html">Home</a></td>
  16. <td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
  17. <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
  18. <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
  19. <td align="center"><a href="../../../../../more/index.htm">More</a></td>
  20. </tr></table>
  21. <hr>
  22. <div class="spirit-nav">
  23. <a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
  24. </div>
  25. <div class="section">
  26. <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  27. <a name="boost_typetraits.intro"></a><a class="link" href="intro.html" title="Introduction">Introduction</a>
  28. </h2></div></div></div>
  29. <p>
  30. The Boost type-traits library contains a set of very specific traits classes,
  31. each of which encapsulate a single trait from the C++ type system; for example,
  32. is a type a pointer or a reference type? Or does a type have a trivial constructor,
  33. or a const-qualifier?
  34. </p>
  35. <p>
  36. The type-traits classes share a unified design: each class inherits from the
  37. type <a class="link" href="reference/integral_constant.html" title="integral_constant">true_type</a>
  38. if the type has the specified property and inherits from <a class="link" href="reference/integral_constant.html" title="integral_constant">false_type</a>
  39. otherwise.
  40. </p>
  41. <p>
  42. The type-traits library also contains a set of classes that perform a specific
  43. transformation on a type; for example, they can remove a top-level const or
  44. volatile qualifier from a type. Each class that performs a transformation defines
  45. a single typedef-member <code class="computeroutput"><span class="identifier">type</span></code>
  46. that is the result of the transformation.
  47. </p>
  48. </div>
  49. <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
  50. <td align="left"></td>
  51. <td align="right"><div class="copyright-footer">Copyright &#169; 2000, 2011 Adobe Systems Inc, David Abrahams,
  52. Frederic Bron, Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant,
  53. Jesse Jones, Mat Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten
  54. Ottosen, Roman Perepelitsa, Robert Ramey, Jeremy Siek, Robert Stewart and Steven
  55. Watanabe<p>
  56. Distributed under the Boost Software License, Version 1.0. (See accompanying
  57. 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>)
  58. </p>
  59. </div></td>
  60. </tr></table>
  61. <hr>
  62. <div class="spirit-nav">
  63. <a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="background.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
  64. </div>
  65. </body>
  66. </html>