home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / c++ / intro.z / intro
Encoding:
Text File  |  1998-10-30  |  22.9 KB  |  265 lines

  1.  
  2.  
  3.  
  4. IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))                                                IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iostream - buffering, formatting and input/output
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
  13.      _cccc_llll_aaaa_ssss_ssss _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff _;;;;
  14.      _cccc_llll_aaaa_ssss_ssss _iiii_oooo_ssss _;;;;
  15.      _cccc_llll_aaaa_ssss_ssss _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _vvvv_iiii_rrrr_tttt_uuuu_aaaa_llll _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_oooo_ssss _;;;;
  16.      _cccc_llll_aaaa_ssss_ssss _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _vvvv_iiii_rrrr_tttt_uuuu_aaaa_llll _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_oooo_ssss _;;;;
  17.      _cccc_llll_aaaa_ssss_ssss _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm_,,,, _pppp_uuuu_bbbb_llll_iiii_cccc _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  18.      _cccc_llll_aaaa_ssss_ssss _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  19.      _cccc_llll_aaaa_ssss_ssss _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  20.      _cccc_llll_aaaa_ssss_ssss _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  21.  
  22.      _cccc_llll_aaaa_ssss_ssss _IIII_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______iiii_nnnn_iiii_tttt _;;;;
  23.  
  24.      _eeee_xxxx_tttt_eeee_rrrr_nnnn _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _cccc_iiii_nnnn _;;;;
  25.      _eeee_xxxx_tttt_eeee_rrrr_nnnn _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _cccc_oooo_uuuu_tttt _;;;;
  26.      _eeee_xxxx_tttt_eeee_rrrr_nnnn _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _cccc_eeee_rrrr_rrrr _;;;;
  27.      _eeee_xxxx_tttt_eeee_rrrr_nnnn _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn _cccc_llll_oooo_gggg _;;;;
  28.  
  29.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
  30.      _cccc_llll_aaaa_ssss_ssss _ffff_iiii_llll_eeee_bbbb_uuuu_ffff _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff _;;;;
  31.      _cccc_llll_aaaa_ssss_ssss _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  32.      _cccc_llll_aaaa_ssss_ssss _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  33.      _cccc_llll_aaaa_ssss_ssss _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  34.  
  35.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
  36.      _cccc_llll_aaaa_ssss_ssss _ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff _;;;;
  37.      _cccc_llll_aaaa_ssss_ssss _iiii_ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  38.      _cccc_llll_aaaa_ssss_ssss _oooo_ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _;;;;
  39.  
  40.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_tttt_dddd_iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
  41.      _cccc_llll_aaaa_ssss_ssss _ssss_tttt_dddd_iiii_oooo_bbbb_uuuu_ffff _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff _;;;;
  42.      _cccc_llll_aaaa_ssss_ssss _ssss_tttt_dddd_iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _pppp_uuuu_bbbb_llll_iiii_cccc _iiii_oooo_ssss _;;;;
  43.  
  44. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  45.      The C++ iostream package declared in _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh and other header files
  46.      consists primarily of a collection of classes.  Although originally
  47.      intended only to support input/output, the package now supports related
  48.      activities such as incore formatting.  This package is a mostly source-
  49.      compatible extension of the earlier stream I/O package, described in _T_h_e
  50.      _C++ _P_r_o_g_r_a_m_m_i_n_g _L_a_n_g_u_a_g_e by Bjarne Stroustrup.
  51.  
  52.      In the iostream man pages, _c_h_a_r_a_c_t_e_r refers to a value that can be held
  53.      in either a _cccc_hhhh_aaaa_rrrr or _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _cccc_hhhh_aaaa_rrrr.  When functions that return an _iiii_nnnn_tttt are
  54.      said to return a character, they return a positive value.  Usually such
  55.      functions can also return _EEEE_OOOO_FFFF (-1) as an error indication.  The piece of
  56.      memory that can hold a character is referred to as a _b_y_t_e.  Thus, either
  57.      a _cccc_hhhh_aaaa_rrrr_**** or an _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _cccc_hhhh_aaaa_rrrr_**** can point to an array of bytes.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))                                                IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))
  71.  
  72.  
  73.  
  74.      The iostream package consists of several core classes, which provide the
  75.      basic functionality for I/O conversion and buffering, and several
  76.      specialized classes derived from the core classes.  Both groups of
  77.      classes are listed below.
  78.  
  79.    CCCCoooorrrreeee CCCCllllaaaasssssssseeeessss
  80.      The core of the iostream package comprises the following classes:
  81.  
  82.           _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff
  83.                This is the base class for buffers.  It supports insertion
  84.                (also known as _ssss_tttt_oooo_rrrr_iiii_nnnn_gggg or _pppp_uuuu_tttt_tttt_iiii_nnnn_gggg) and extraction (also known
  85.                as _ffff_eeee_tttt_cccc_hhhh_iiii_nnnn_gggg or _gggg_eeee_tttt_tttt_iiii_nnnn_gggg) of characters.  Most members are
  86.                inlined for efficiency.  The public interface of class
  87.                _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff is described in _ssss_bbbb_uuuu_ffff_...._pppp_uuuu_bbbb(3C++) and the protected
  88.                interface (for derived classes) is described in
  89.                _ssss_bbbb_uuuu_ffff_...._pppp_rrrr_oooo_tttt(3C++).
  90.  
  91.           _iiii_oooo_ssss  This class contains state variables that are common to the
  92.                various stream classes, for example, error states and
  93.                formatting states.  See _iiii_oooo_ssss(3C++).
  94.  
  95.           _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm
  96.                This class supports formatted and unformatted conversion from
  97.                sequences of characters fetched from _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffffs.  See
  98.                _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++).
  99.  
  100.           _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm
  101.                This class supports formatted and unformated conversion to
  102.                sequences of characters stored into _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffffs.  See
  103.                _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++).
  104.  
  105.           _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm
  106.                This class combines _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm and _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm.  It is intended for
  107.                situations in which bidirectional operations (inserting into
  108.                and extracting from a single sequence of characters) are
  109.                desired.  See _iiii_oooo_ssss(3C++).
  110.  
  111.           _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn
  112.           _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn
  113.           _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______wwww_iiii_tttt_hhhh_aaaa_ssss_ssss_iiii_gggg_nnnn
  114.                These classes add assignment operators and a constructor with
  115.                no operands to the corresponding class _w_i_t_h_o_u_t _a_s_s_i_g_n_m_e_n_t.  The
  116.                predefined streams (see below) _cccc_iiii_nnnn, _cccc_oooo_uuuu_tttt, _cccc_eeee_rrrr_rrrr, and _cccc_llll_oooo_gggg, are
  117.                objects of these classes.  See _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_3333_CCCC_++++_++++), _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++),
  118.                and _iiii_oooo_ssss(3C++).
  119.  
  120.           _IIII_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______iiii_nnnn_iiii_tttt
  121.                This class is present for technical reasons relating to
  122.                initialization.  It has no public members.  The _IIII_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______iiii_nnnn_iiii_tttt
  123.                constructor initializes the predefined streams (listed below).
  124.                Because an object of this class is declared in the _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh
  125.                header file, the constructor is called once each time the
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))                                                IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))
  137.  
  138.  
  139.  
  140.                header is included (although the real initialization is only
  141.                done once), and therefore the predefined streams will be
  142.                initialized before they are used.  In some cases, global
  143.                constructors may need to call the _IIII_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm______iiii_nnnn_iiii_tttt constructor
  144.                explicitly to ensure the standard streams are initialized
  145.                before they are used.
  146.  
  147.    PPPPrrrreeeeddddeeeeffffiiiinnnneeeedddd ssssttttrrrreeeeaaaammmmssss
  148.      The following streams are predefined:
  149.  
  150.           _cccc_iiii_nnnn  The standard input (file descriptor 0).
  151.  
  152.           _cccc_oooo_uuuu_tttt The standard output (file descriptor 1).
  153.  
  154.           _cccc_eeee_rrrr_rrrr Standard error (file descriptor 2).  Output through this stream
  155.                is unit-buffered, which means that characters are flushed after
  156.                each inserter operation.  (See _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_::::_::::_oooo_ssss_ffff_xxxx_((((_)))) in _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++)
  157.                and _iiii_oooo_ssss_::::_::::_uuuu_nnnn_iiii_tttt_bbbb_uuuu_ffff in _iiii_oooo_ssss(3C++).)
  158.  
  159.           _cccc_llll_oooo_gggg This stream is also directed to file descriptor 2, but unlike
  160.                _cccc_eeee_rrrr_rrrr its output is buffered.
  161.  
  162.           _cccc_iiii_nnnn, _cccc_eeee_rrrr_rrrr, and _cccc_llll_oooo_gggg are tied to _cccc_oooo_uuuu_tttt so that any use of these will
  163.           cause _cccc_oooo_uuuu_tttt to be flushed.
  164.  
  165.      In addition to the core classes enumerated above, the iostream package
  166.      contains additional classes derived from them and declared in other
  167.      headers.  Programmers may use these, or may choose to define their own
  168.      classes derived from the core iostream classes.
  169.  
  170.    CCCCllllaaaasssssssseeeessss ddddeeeerrrriiiivvvveeeedddd ffffrrrroooommmm _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff
  171.      Classes derived from _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff define the details of how characters are
  172.      produced or consumed.  Derivation of a class from _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff (the
  173.      _pppp_rrrr_oooo_tttt_eeee_cccc_tttt_eeee_dddd _iiii_nnnn_tttt_eeee_rrrr_ffff_aaaa_cccc_eeee) is discussed in _ssss_bbbb_uuuu_ffff_...._pppp_rrrr_oooo_tttt(3C++).  The available
  174.      buffer classes are:
  175.  
  176.           _ffff_iiii_llll_eeee_bbbb_uuuu_ffff
  177.                This buffer class supports I/O through file descriptors.
  178.                Members support opening, closing, and seeking.  Common uses do
  179.                not require the program to manipulate file descriptors.  See
  180.                _ffff_iiii_llll_eeee_bbbb_uuuu_ffff(3C++).
  181.  
  182.           _ssss_tttt_dddd_iiii_oooo_bbbb_uuuu_ffff
  183.                This buffer class supports I/O through stdio _FFFF_IIII_LLLL_EEEE structs.  It
  184.                is intended for use when mixing C and C++ code.  New code
  185.                should prefer to use _ffff_iiii_llll_eeee_bbbb_uuuu_ffffs.  See _ssss_tttt_dddd_iiii_oooo_bbbb_uuuu_ffff(3C++).
  186.  
  187.           _ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff
  188.                This buffer class stores and fetches characters from arrays of
  189.                bytes in memory (i.e., strings).  See _ssss_ssss_bbbb_uuuu_ffff(3C++).
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))                                                IIIIOOOOSSSS....IIIINNNNTTTTRRRROOOO((((3333CCCC++++++++))))
  203.  
  204.  
  205.  
  206.    CCCCllllaaaasssssssseeeessss ddddeeeerrrriiiivvvveeeedddd ffffrrrroooommmm _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm,,,, _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm,,,, aaaannnndddd _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm
  207.      Classes derived from _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm, _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm, and _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm specialize the core
  208.      classes for use with particular kinds of _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffffs.  These classes are:
  209.  
  210.           _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm
  211.           _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm
  212.           _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm
  213.                These classes support formatted I/O to and from files.  They
  214.                use a _ffff_iiii_llll_eeee_bbbb_uuuu_ffff to do the I/O.  Common operations (such as
  215.                opening and closing) can be done directly on streams without
  216.                explicit mention of _ffff_iiii_llll_eeee_bbbb_uuuu_ffffs.  See _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++).
  217.  
  218.           _iiii_ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm
  219.           _oooo_ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm
  220.                These classes support ``in core'' formatting.  They use a
  221.                _ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff.  See _ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++).
  222.  
  223.           _ssss_tttt_dddd_iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm
  224.                This class specializes _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm for stdio _FFFF_IIII_LLLL_EEEEs.  See
  225.                _ssss_tttt_dddd_iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh.
  226.  
  227. CCCCAAAAVVVVEEEEAAAATTTTSSSS
  228.      Parts of the _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff class of the old stream package that should have
  229.      been private were public.  Most normal usage will compile properly, but
  230.      any code that depends on details, including classes that were derived
  231.      from _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffffs, will have to be rewritten.
  232.  
  233.      Performance of programs that copy from _cccc_iiii_nnnn to _cccc_oooo_uuuu_tttt may sometimes be
  234.      improved by breaking the tie between _cccc_iiii_nnnn and _cccc_oooo_uuuu_tttt and doing explicit
  235.      flushes of _cccc_oooo_uuuu_tttt.
  236.  
  237.      The header file _ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh exists for compatibility with the earlier stream
  238.      package.  It includes _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh, _ssss_tttt_dddd_iiii_oooo_...._hhhh, and some other headers, and it
  239.      declares some obsolete functions, enumerations, and variables.  Some
  240.      members of _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff and _iiii_oooo_ssss (not discussed in these man pages) are
  241.      present only for backward compatibility with the stream package.
  242.  
  243. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  244.      _iiii_oooo_ssss(3C++), _ssss_bbbb_uuuu_ffff_...._pppp_uuuu_bbbb(3C++), _ssss_bbbb_uuuu_ffff_...._pppp_rrrr_oooo_tttt(3C++), _ffff_iiii_llll_eeee_bbbb_uuuu_ffff(3C++),
  245.      _ssss_tttt_dddd_iiii_oooo_bbbb_uuuu_ffff(3C++), _ssss_ssss_bbbb_uuuu_ffff(3C++), _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++), _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++), _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++),
  246.      _ssss_tttt_rrrr_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++), and _mmmm_aaaa_nnnn_iiii_pppp(3C++)
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.