The Boost C++ Libraries: Generic Programming

Sergei Nakariakov

  • 出版商: CreateSpace Independ
  • 出版日期: 2013-04-27
  • 售價: $1,360
  • 貴賓價: 9.5$1,292
  • 語言: 英文
  • 頁數: 588
  • 裝訂: Paperback
  • ISBN: 148481391X
  • ISBN-13: 9781484813911
  • 相關分類: C++ 程式語言
  • 立即出貨 (庫存=1)

商品描述

This book covers 24 Boost C++ Libraries:
1 Type Traits

BOOST_CHECK_TYPE
add_const
add_lvalue_reference
add_pointer
add_reference
add_rvalue_reference
common_type
BOOST_CHECK_INTEGRAL_CONSTANT
conditional
function_traits
is_abstract
is_arithmetic
is_array
is_base_and_derived
is_base_of
is_const
is_enum
is_function
is_fundamental
is_integral
is_lvalue_reference
is_member_function_pointer
is_member_object_pointer
is_member_pointer
is_nothrow_move_assignable
is_nothrow_move_constructible
is_object
is_pointer
is_polymorphic
is_reference
is_rvalue_reference
is_same
is_scalar
is_signed
is_stateless
is_virtual_base_of
is_void
has_virtual_destructor

2 Call Traits
boost::compressed_pair
make_pair
reference to reference
optimizing fill
Emulating Partial Specialization

3 Concept Check
BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_REQUIRES
Multi-Type Concepts
Creating Concept Checking Classes
Concept Covering and Archetypes

4 Enable Disable SFINAE
Enabling function templates
Enabling template class specializations
Overlapping enabler conditions
Lazy Version

5 Function Types
is_function
is_function_pointer
is_function_reference
is_member_pointer
is_member_object_pointer
is_member_function_pointer
function_arity

6 Generic Image Library
Computing the Image Gradient
Using Locators
GIL Algorithms
Image View Transformations
1D pixel iterators
STL Equivalent Algorithms
Virtual Image Views
resize
affine
convolution
histogram
packed_pixel
dynamic_image

7 In Place Factory, Typed In Place Factory

8 Operators
Base Class Chaining and Object Size
Arithmetic Operators
Ordering
Symmetry
Return Value Optimization
Grouped Arithmetic Operators
Final Arithmetic Operator Template Classes
Dereference Operators and Iterator Helpers
Dereference Operators
Grouped Iterator Operators
Iterator Helpers

9 Property Map
Readable Property Map
Writable Property Map
Read/Write Property Map
Lvalue Property Map
Property Map Traits
function_property_map
iterator_property_map
shared_array_property_map
associative_property_map
const_associative_property_map
vector_property_map
ref_property_map
transform_value_property_map
Compose Property Map

10 Distributed Property Map
Consistency models
Reduction operation
Distributed property map adaptor
Distributed iterator property map
Local property map

11 Static Assert

12 Swap

13 Identity Type

14 Ref
reference_wrapper
is_reference_wrapper
unwrap_reference
Compile Time
Run Time
Implementation

15 Scope Exit

16 Compressed Pair

17 Base-from-Member Idiom

18 Checked Delete

19 Next Prior

20 Non Copyable

21 Address Of

22 Result Of

23 BOOST_BINARY

24 Type Traits Introspection
Introspecting an inner type
Introspecting an inner class template
Variadic macro usage
Using the has_template_(xxx) metafunction
Introspecting member data
Introspecting member function
Introspecting static member data
Introspecting static member function
Introspecting inner data
Introspecting an inner function
Nested Types
Checking if the member type exists
Nested Types and Function Signatures
Function Templates

商品描述(中文翻譯)

本書涵蓋了24個Boost C++庫:
1. 類型特性
- BOOST_CHECK_TYPE
- add_const
- add_lvalue_reference
- add_pointer
- add_reference
- add_rvalue_reference
- common_type
- BOOST_CHECK_INTEGRAL_CONSTANT
- conditional
- function_traits
- is_abstract
- is_arithmetic
- is_array
- is_base_and_derived
- is_base_of
- is_const
- is_enum
- is_function
- is_fundamental
- is_integral
- is_lvalue_reference
- is_member_function_pointer
- is_member_object_pointer
- is_member_pointer
- is_nothrow_move_assignable
- is_nothrow_move_constructible
- is_object
- is_pointer
- is_polymorphic
- is_reference
- is_rvalue_reference
- is_same
- is_scalar
- is_signed
- is_stateless
- is_virtual_base_of
- is_void
- has_virtual_destructor

2. 呼叫特性
- boost::compressed_pair
- make_pair
- reference to reference
- optimizing fill
- 模擬部分特化

3. 概念檢查
- BOOST_CONCEPT_ASSERT
- BOOST_CONCEPT_REQUIRES
- 多型概念
- 創建概念檢查類
- 概念覆蓋和原型

4. 啟用/禁用SFINAE
- 啟用函數模板
- 啟用模板類特化
- 重疊啟用條件
- 懶惰版本

5. 函數類型
- is_function
- is_function_pointer
- is_function_reference
- is_member_pointer
- is_member_object_pointer
- is_member_function_pointer
- function_arity

6. 通用圖像庫
- 計算圖像梯度
- 使用定位器
- GIL算法
- 圖像視圖轉換
- 1D像素迭代器
- STL等效算法
- 虛擬圖像視圖
- 調整大小
- 仿射
- 卷積
- 直方圖
- packed_pixel
- dynamic_image

7. 原地工廠、類型化的原地工廠

8. 運算符
- 基類鏈接和對象大小
- 算術運算符
- 排序
- 對稱性
- 返回值優化
- 分組算術運算符
- 最終算術運算符模板類
- 解引用運算符和迭代器助手
- 解引用運算符
- 分組迭代器運算符
- 迭代器助手

9. 屬性映射
- 可讀屬性映射
- 可寫屬性映射
- 讀/寫屬性映射
- 左值屬性映射
- 屬性映射特性
- function_property_map
- iterator_property_map
- shared_array_property_map
- associative_property_map
- const_associative_property_map
- vector_property_map
- ref_property_map
- transform_value_property_map
- 組合屬性映射

10. 分佈式屬性映射
- 一致性模型
- 減少操作
- 分佈式屬性映射適配器
- 分佈式迭代器屬性映射
- 本地屬性映射

11. 靜態斷言

12. 交換

13. 身份類型

14. 引用
- reference_wrapper
- is_reference_wrapper
- unwrap_reference
- 編譯時
- 運行時
- 實現

15. 作用域退出

16. 壓縮對

17. 基於成員的習慣

18. 檢查刪除

19. 下一個/上一個

20. 不可複製

21. 取址

22. 結果

23. BOOST_BINARY

24. 類型特性內省
- 內省內部類型
- 內省內部類模板
- 可變參宏用法
- 使用has_template_(xxx)元函數
- 內省成員數據
- 內省成員函數
- 內省靜態成員數據
- 內省靜態成員函數
- 內省內部數據
- 內省內部函數
- 嵌套類型
- 檢查成員類型是否存在
- 嵌套類型和函數簽名
- 函數模板