05202nam 2200649 450 991051147130332120170918160912.01-78355-122-4(CKB)3710000000457055(EBL)2122136(SSID)ssj0001566025(PQKBManifestationID)16210417(PQKBTitleCode)TC0001566025(PQKBWorkID)14834925(PQKB)11688854(MiAaPQ)EBC2122136(CaSebORM)9781783551217(PPN)227982916(EXLCZ)99371000000045705520150815h20152015 uy 0engur|n|---|||||txtccrLearning Boost C++ libraries solve practical programming problems using powerful, portable, and expressive libraries from Boost /Arindam Mukherjee1st editionBirmingham, [England] ;Mumbai, [India] :Packt Publishing,2015.©20151 online resource (558 p.)Community Experience DistilledDescription based upon print version of record.1-78355-121-6 Includes bibliographical references at the end of each chapters and index.Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing Boost; How it all started; What is Boost?; Getting started with Boost libraries; Necessary software; Linux toolchain; Windows toolchain; Obtaining and building Boost libraries; Planning your Boost sandbox; Library naming conventions; Library name components; Library name layouts; Installing a Boost binary distribution; Building and installing the Boost libraries from source; Using Boost libraries in your projects; Linking against Boost libraries on LinuxLinking against Boost libraries on WindowsBuilding the code listings in this book; CMake; Code examples; Self-test questions; Summary; Chapter 2: The First Brush with Boost's Utilities; Simple data structures; Boost.Optional; Accessing values stored in boost::optional; get_value_or; Boost.Optional versus pointers; Boost.Tuple; Creating tuples; Accessing tuple elements; Comparing tuples; Writing generic code using tuples; Working with heterogeneous values; Boost.Variant; Accessing values in a variant; Defining recursive variants; Boost.Any; Boost.Conversion; lexical_castHandling command-line argumentsDesigning command-line options; The diff command - a case study; Using Boost.Program_Options; Parsing positional parameters; Multiple option values; Other utilities and compile-time checks; BOOST_CURRENT_FUNCTION; Boost.Swap; Compile-time asserts; Diagnostics using preprocessor macros; Self-test questions; Summary; References; Chapter 3: Memory Management and Exception Safety; Dynamic memory allocation and exception safety; Exception safety and RAII; Smart pointers; Unique ownership semantics; boost::scoped_ptr; boost::scoped_array; std::unique_ptrShared ownership semanticsboost::shared_ptr and std::shared_ptr; Intrusive smart pointers - boost::intrusive_ptr; shared_array; Managing non-memory resources using smart pointers; Self-test questions; Summary; References; Chapter 4: Working with Strings; Text processing with Boost String Algorithms library; Using Boost String Algorithms; Find algorithms; Case-conversion and trimming algorithms; The replace and erase algorithms; The split and join algorithms; Splitting text using the Boost Tokenizer library; Tokenizing based on separatorsTokenizing records with fields containing metacharactersTokenizing records with fixed-length fields; Writing your own tokenizer functions; Regular expressions using Boost.Regex; Regular expression syntax; Atoms; Quantifiers; Character classes; Anchors; Sub-expressions; Disjunctions; Using Boost.Regex to parse regular expressions; Matching text; Searching text; Tokenizing text using regex; Replacing text; Self-test questions; Summary; Chapter 5: Effective Data Structures beyond STL; Boost Container library; Move-awareness and in-place construction; Nonstandard containersFlat associative containersIf you are a C++ programmer who has never used Boost libraries before, this book will get you up-to-speed with using them. Whether you are developing new C++ software or maintaining existing code written using Boost libraries, this hands-on introduction will help you decide on the right library and techniques to solve your practical programming problems.Community experience distilled.C++ (Computer program language)Computer softwareDevelopmentElectronic books.C++ (Computer program language)Computer softwareDevelopment.005.13/3005.133Mukherjee Arindam1067644MiAaPQMiAaPQMiAaPQBOOK9910511471303321Learning Boost C++ libraries2551659UNINA02012nam0 22003491i 450 UON0022370920231205103426.62920030730d1971 |0itac50 baitaIT|||| 1||||ˆL'‰insegnamento dell'italiano in Italia e all'esteroatti del quarto Convegno internazionale di studiRoma, 1-2 giugno 1970SLI, Società di linguistica italianaa cura di Mario Medici e Raffaele SimoneRomaBulzoni1971 2 v.tav.21 cm.001UON000676202001 Pubblicazioni della Societa' di linguistica italiana4CONGRESSI E CONVEGNIRoma1970UONC082473FILingua italianaInsegnamentoUONC017218FIITRomaUONL000004450.7Lingua italiana. Insegnamento21MediciMarioUONV053521SimoneRaffaeleUONV053522Società di Linguistica ItalianaUONV053520330439BulzoniUONV265597650ITSOL20250627RICAUON00223709SIBA - SISTEMA BIBLIOTECARIO DI ATENEOSI A D 0039 SI SC 3441/1 5 0039 BuonoSIBA - SISTEMA BIBLIOTECARIO DI ATENEOSI A D 0039 SI SC 3441/2 5 0039 BuonoSIBA - SISTEMA BIBLIOTECARIO DI ATENEOSI ITA Ling 0120 a-b SI LO 1123 5 0120 a-b SIBA - SISTEMA BIBLIOTECARIO DI ATENEOSI Collane S.L.I 04 a SI LO 6866 7 04 a SIBA - SISTEMA BIBLIOTECARIO DI ATENEOSI Collane S.L.I 04 b SI LO 6865 7 04 b Insegnamento dell'italiano in Italia e all'estero934576UNIOR