The Boost C++ Libraries: Generic Programming
暫譯: Boost C++ 函式庫:泛型程式設計

Sergei Nakariakov

  • 出版商: CreateSpace Independ
  • 出版日期: 2013-04-27
  • 售價: $2,980
  • 貴賓價: 9.5$2,831
  • 語言: 英文
  • 頁數: 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
Emulating Partial Specialization

3. 概念檢查
BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_REQUIRES
Multi-Type Concepts
Creating Concept Checking Classes
Concept Covering and Archetypes

4. 啟用與禁用 SFINAE
Enabling function templates
Enabling template class specializations
Overlapping enabler conditions
Lazy Version

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 等效演算法
虛擬影像視圖
resize
affine
convolution
histogram
packed_pixel
dynamic_image

7. 就地工廠,類型就地工廠

8. 運算子
基類鏈接與物件大小
算術運算子
排序
對稱性
返回值優化
分組算術運算子
最終算術運算子模板類別
解引用運算子與迭代器輔助工具
解引用運算子
分組迭代器運算子
迭代器輔助工具

9. 屬性映射
可讀屬性映射
可寫屬性映射
讀/寫屬性映射
Lvalue 屬性映射
屬性映射特徵
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. 分散式屬性映射
一致性模型
縮減操作
分散式屬性映射適配器
分散式迭代器屬性映射
本地屬性映射

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) 元函式
內省成員資料
內省成員函式
內省靜態成員資料
內省靜態成員函式
內部資料的內省
內省內部函式
嵌套型別
檢查成員型別是否存在
嵌套型別與函式簽名
函式模板