Learning Boost C++ Libraries (Paperback)

Arindam Mukherjee

  • 出版商: Packt Publishing
  • 售價: $2,130
  • 貴賓價: 9.5$2,024
  • 語言: 英文
  • 頁數: 558
  • 裝訂: Paperback
  • ISBN: 1783551216
  • ISBN-13: 9781783551217
  • 相關分類: C++ 程式語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Solve practical programming problems using powerful, portable, and expressive libraries from Boost

About This Book

  • Learn to apply the breadth of Boost libraries, including containers, smart pointers, regular expressions, threads, network I/O, and other utilities through practical programming examples
  • Write clear and succinct C++ code that is efficient and maintainable
  • Speed up using the Boost libraries without any prior knowledge, using an in-depth tutorial introduction

Who This Book Is For

If 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.

What You Will Learn

  • Write efficient and maintainable code using expressive interfaces from Boost libraries
  • Leverage a variety of flexible, practical, and highly efficient containers and algorithms beyond STL
  • Solve common programming problems by applying a wide array of utility libraries
  • Design and write portable multithreaded code that is easy to read and maintain
  • Craft highly scalable and efficient TCP and UDP servers
  • Build and deploy Boost libraries across a variety of popular platforms
  • Use C++11 functionality and emulate C++11 language features in C++03 code

In Detail

Filled with dozens of working code examples that illustrate the use of over 40 popular Boost libraries, this book takes you on a tour of Boost, helping you to independently build the libraries from source and use them in your own code.

The first half of the book focuses on basic programming interfaces including generic containers and algorithms, strings, resource management, exception safety, and a miscellany of programming utilities that make everyday programming chores easy. Following a short interlude that introduces template metaprogramming and functional programming, the later chapters are devoted to systems programming interfaces, focusing on directory handling, I/O, concurrency, and network programming

商品描述(中文翻譯)

使用Boost強大、可攜、表達性強的庫來解決實際的編程問題。

關於本書:
- 通過實際的編程示例學習應用Boost庫的廣度,包括容器、智能指針、正則表達式、線程、網絡I/O和其他實用工具。
- 編寫清晰簡潔、高效可維護的C++代碼。
- 通過深入的教程介紹,無需任何先備知識即可加速使用Boost庫。

本書適合對Boost庫沒有任何使用經驗的C++程序員。無論您是開發新的C++軟件還是維護使用Boost庫編寫的現有代碼,這本實踐導向的介紹將幫助您選擇合適的庫和技術來解決實際的編程問題。

您將學到:
- 使用Boost庫的表達性接口編寫高效可維護的代碼。
- 利用各種靈活、實用且高效的容器和算法,超越STL。
- 通過應用各種實用庫解決常見的編程問題。
- 設計並編寫易於閱讀和維護的可攜式多線程代碼。
- 構建高度可擴展和高效的TCP和UDP服務器。
- 在各種流行平台上構建和部署Boost庫。
- 使用C++11功能,在C++03代碼中模擬C++11語言特性。

本書充滿了數十個工作代碼示例,演示了40多個熱門的Boost庫的使用,帶您深入了解Boost,幫助您獨立從源代碼構建庫並在自己的代碼中使用它們。

本書的前半部分重點介紹基本的編程接口,包括通用容器和算法、字符串、資源管理、異常安全性以及使日常編程任務變得簡單的各種編程工具。在簡短的插曲介紹了模板元編程和函數式編程之後,後面的章節專注於系統編程接口,重點介紹目錄處理、I/O、並發和網絡編程。