• Complain

Pete Becker - The C++ Standard Library Extensions: A Tutorial and Reference

Here you can read online Pete Becker - The C++ Standard Library Extensions: A Tutorial and Reference full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2006, publisher: Addison-Wesley Professional, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Pete Becker The C++ Standard Library Extensions: A Tutorial and Reference
  • Book:
    The C++ Standard Library Extensions: A Tutorial and Reference
  • Author:
  • Publisher:
    Addison-Wesley Professional
  • Genre:
  • Year:
    2006
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

The C++ Standard Library Extensions: A Tutorial and Reference: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "The C++ Standard Library Extensions: A Tutorial and Reference" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

TR1 roughly doubles the size of the C++ standard library, and it introduces many new facilities and even new kinds of library components. TR1 has some classes, for example, where some nested types may or may not exist depending on the template arguments. To programmers whose experience stops with the standard library, this is strange and unfamiliar. This book is complete (it covers all TR1 facilities), it is easier to understand than TR1 itself, and it is technically accurate. --Matthew Austern,software engineer, GoogleTR1 will help make the C++ programmer more productive than ever. In this book, Pete Becker has written the ultimate reference guide to these components, what they are, how they work, and what theyre used for. This book should be on the bookshelf of anyone who wants to use these standardized components to improve both their productivity as well as their coding quality. --John Maddock, consultant and programmer The current C++ standard library extends the core C++ language with common classes and functions. In recent years, to address limitations in that library, a number of components have been developed to extend the language even further. Compiled in a comprehensive technical report (TR1), the bulk of these extensions have been approved for the next revision of the C++ standard. In this book, Pete Becker describes in detail each component in the TR1 library, explaining new facilities for utilities, containers, call wrappers, type traits, numerics, regular expressions, and C compatibility. He draws on his own experience implementing these components to illustrate their value, clarifying the specifications when necessary and providing complete, tested code examples. Most chapters include exercises of various degrees of difficulty to help programmers get hands-on practice with the new components. Answers to the exercises, along with all code examples, are available on the Web. Appendixes comprise a summary of headers included in or extended by the TR1 library, as well as guidelines on how to use the components safely in multithreaded applications.The C++ Standard Library Extensions is for any programmer who wants to get a jump on the revised standard. It also makes the perfect companion to The C++ Standard Library, by Nicolai Josuttis, both books being tutorials and references essential for using C++ more effectively.

Pete Becker: author's other books


Who wrote The C++ Standard Library Extensions: A Tutorial and Reference? Find out the surname, the name of the author of the book and a list of all author's works by series.

The C++ Standard Library Extensions: A Tutorial and Reference — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "The C++ Standard Library Extensions: A Tutorial and Reference" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]I/O
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]random number engines
Index
[] shared_ptr [See .] weak_ptr [See .]standards
Index
[]
Index
[]threads [See .]
Index
[]
Index
[]
Index
[]
Index
[]
Index
[]
Appendix A. Headers

).

A.1. Header Synopsis
namespace std { // C++ standard library namespace tr1 { // TR1 additions // CLASS TEMPLATE regex_traits AND basic_regex template struct regex_traits ;template <> struct regex_traits ;template <> struct regex_traits ;template , class basic_regex;typedef basic_regex regex;typedef basic_regex wregex ; // CLASS TEMPLATE sub_match template class sub_match ;typedef sub_match csub_match;typedef sub_match wcsub_match;typedef sub_match ssub_match;typedef sub_match wssub_match; // CLASS TEMPLATE match_results template < typename iterator_traits :: value_type> > class match_results ;typedef match_results cmatch ;typedef match_results wcmatch ;typedef match_results smatch ;typedef match_results wsmatch ; // NAMESPACE regex_constants namespace regex_constants { typedef T1 syntax_option_type ; static const syntax_option_type awk, basic, collate, ECMAScript, egrep, extended, grep, icase, nosubs, optimize ; typedef T2 match_flag_type ; static const match_flag_type match_any, match_default, match_not_bol, match_not_bow, match_continuous, match_not_eol, match_not_eow, match_not_null, match_prev_avail ; typedef T3 error_type; static const error_type error_badbrace, error_badrepeat, error_brace, error_brack, error_collate, error_complexity, error_ctype, error_escape, error_paren, error_range, error_space, error_stack, error_backref ; } // CLASS regex_error class regex_error; // FUNCTION TEMPLATE regex_match template bool regex_match(BidIt first, Bidit last, match_results &, const basic_regex &, match_flag_types = match_default);template bool regex_match(BidIt first, Bidit last, const basic_regex &, match_flag_types = match_default);template bool regex_match(const Elem*, match_results &, const basic_regex &, match_flag_types = match_default);template bool regex_match(const Elem*, const basic_regex &, match_flag_types = match_default);template bool regex_match( const basic_string &, match_results < Elem, IOtraits, IOalloc>:: const_iterator, Alloc>&, const basic_regex &, match_flag_types = match_default);template bool regex_match( const basic_string &, const basic_regex &, match_flag_types = match_default); // FUNCTION TEMPLATE regex_search template bool regex_search(BidIt first, Bidit last, match_results &, const basic_regex &, match_flag_types = match_default);template bool regex_search(BidIt first, Bidit last, const basic_regex &, match_flag_types = match_default);template bool regex_search(const Elem*, match_results &, const basic_regex &, match_flag_types = match_default);template bool regex_search(const Elem*, const basic_regex &, match_flag_types = match_default);template bool regex_search( const basic_string & , match_results < Elem, IOtraits, IOalloc>:: const_iterator , Alloc>&, const basic_regex & , match_flag_types = match_default);template bool regex_search( const basic_string & , const basic_regex & , match_flag_types = match_default); // FUNCTION TEMPLATE regex_replace template OutIt regex_replace (OutIt out , BidIt first , BidIt last , const basic_regex & , const basic_string & fmt , match_flag_type flags = match_default);template basic_string regex_replace ( const basic_string &, const basic_regex &, const basic_string & fmt, match_flag_type flags = match_default); // REGULAR EXPRESSION ITERATORS template :: value_type, class RXtraits = regex_traits > class regex_iterator ;typedef regex_iterator cregex_iterator ;typedef regex_iterator wcregex_iterator ;typedef regex_iterator sregex_iterator ;typedef regex_iterator wsregex_iterator ;template :: value_type, class RXtraits = regex_traits > class regex_token_iterator ;typedef regex_token_iterator cregex_token_iterator ;typedef regex_token_iterator wcregex_token_iterator ;typedef regex_token_iterator sregex_token_iterator ;typedef regex_token_iterator wsregex_token_iterator ; // STREAM INSERTER template basic_ostream & operator <<( basic_ostream &, const sub_match &); // TEMPLATE swap FUNCTIONS template void swap(basic_regex & left, basic_regex & right) throw ();template void swap(match_results & left, match_results & right) throw (); // COMPARISON OPERATORS FOR match_results template bool operator ==( const match_results &, const match_results &);template bool operator !=( const match_results &, const match_results &); // COMPARISON OPERATORS FOR sub_match template bool operator ==( const sub_match &, const sub_match &);template bool operator !=( const sub_match &, const sub_match &);template bool operator <( const sub_match &, const sub_match &);template bool operator <=( const sub_match &, const sub_match &);template bool operator>( const sub_match &, const sub_match &);template bool operator>=( const sub_match &, const sub_match &);template bool operator ==( const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&, const sub_match &);template bool operator !=( const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&, const sub_match &);template bool operator <( const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&, const sub_match &);template bool operator <=( const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&, const sub_match &);template bool operator>( const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&, const sub_match &);template bool operator>=( const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&, const sub_match &);template bool operator ==( const sub_match &, const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&);template bool operator !=( const sub_match &, const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&);template bool operator <( const sub_match &, const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&);template bool operator <=( const sub_match &, const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&);template bool operator>( const sub_match &, const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&);template bool operator>=( const sub_match &, const basic_string < typename iterator_traits :: value_type, IOtraits, Alloc>&);template bool operator ==( const typename iterator_traits :: value_type*, const sub_match &);template bool operator !=( const typename iterator_traits :: value_type*, const sub_match &);template bool operator <( const typename iterator_traits :: value_type*, const sub_match &);template bool operator <=( const typename iterator_traits :: value_type*, const sub_match &);template bool operator>( const typename iterator_traits :: value_type*, const sub_match &);template bool operator>=( const typename iterator_traits :: value_type*, const sub_match &);template bool operator ==( const sub_match &, const typename iterator_traits :: value_type *);template bool operator !=( const sub_match &, const typename iterator_traits :: value_type *);template bool operator <( const sub_match &, const typename iterator_traits :: value_type *);template bool operator <=( const sub_match &, const typename iterator_traits :: value_type *);template bool operator>( const sub_match &, const typename iterator_traits :: value_type *);template bool operator>=( const sub_match &, const typename iterator_traits :: value_type *);template bool operator ==( const typename iterator_traits :: value_type&, const sub_match &);template bool operator !=( const typename iterator_traits :: value_type&, const sub_match &);template bool operator <( const typename iterator_traits :: value_type&, const sub_match &);template bool operator <=( const typename iterator_traits :: value_type&, const sub_match &);template bool operator>( const typename iterator_traits :: value_type&, const sub_match &);template bool operator>=( const typename iterator_traits :: value_type&, const sub_match &);template bool operator ==( const sub_match &, const typename iterator_traits :: value_type &);template bool operator !=( const sub_match &, const typename iterator_traits :: value_type &);template bool operator <( const sub_match &, const typename iterator_traits :: value_type &);template bool operator <=( const sub_match &, const typename iterator_traits :: value_type &);template bool operator>( const sub_match &, const typename iterator_traits :: value_type &);template bool operator>=( const sub_match &, const typename iterator_traits :: value_type &);} }
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «The C++ Standard Library Extensions: A Tutorial and Reference»

Look at similar books to The C++ Standard Library Extensions: A Tutorial and Reference. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «The C++ Standard Library Extensions: A Tutorial and Reference»

Discussion, reviews of the book The C++ Standard Library Extensions: A Tutorial and Reference and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.