local_function.qbk 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. [/ Copyright (C) 2009-2012 Lorenzo Caminiti ]
  2. [/ Distributed under the Boost Software License, Version 1.0 ]
  3. [/ (see accompanying file LICENSE_1_0.txt or a copy at ]
  4. [/ http://www.boost.org/LICENSE_1_0.txt) ]
  5. [/ Home at http://www.boost.org/libs/local_function ]
  6. [library Boost.LocalFunction
  7. [quickbook 1.5]
  8. [version 1.0.0]
  9. [copyright 2009-2012 Lorenzo Caminiti]
  10. [purpose declare functions at local scope]
  11. [license
  12. Distributed under the Boost Software License, Version 1.0
  13. (see accompanying file LICENSE_1_0.txt or a copy at
  14. [@http://www.boost.org/LICENSE_1_0.txt])
  15. ]
  16. [authors [Caminiti <email>lorcaminiti@gmail.com</email>, Lorenzo]]
  17. [category Function Objects and Higher-Order Programming]
  18. ]
  19. [def __CXX03__ [@http://www.open-std.org/JTC1/SC22/WG21/docs/standards C++03]]
  20. [def __CXX11__ [@http://www.open-std.org/JTC1/SC22/WG21/ C++11]]
  21. [def __C99__ [@http://www.open-std.org/jtc1/sc22/wg14/www/projects#9899 C99]]
  22. [def __Boost__ [@http://www.boost.org Boost]]
  23. [def __Boost_LocalFunction__ [@http://www.boost.org/libs/local_function Boost.LocalFunction]]
  24. [def __Boost_ScopeExit__ [@http://www.boost.org/libs/scope_exit Boost.ScopeExit]]
  25. [def __Boost_Test__ [@http://www.boost.org/libs/test Boost.Test]]
  26. [def __Boost_Lambda__ [@http://www.boost.org/libs/lambda Boost.Lambda]]
  27. [def __Boost_Phoenix__ [@http://www.boost.org/libs/phoenix Boost.Phoenix]]
  28. [def __Boost_Preprocessor__ [@http://www.boost.org/libs/preprocessor Boost.Preprocessor]]
  29. [def __Boost_MPL__ [@http://www.boost.org/libs/mpl Boost.MPL]]
  30. [def __Boost_ConceptCheck__ [@http://www.boost.org/libs/concept_check Boost.ConceptCheck]]
  31. [def __Boost_Parameter__ [@http://www.boost.org/libs/parameter Boost.Paramater]]
  32. [def __Boost_Typeof__ [@http://www.boost.org/libs/typeof Boost.Typeof]]
  33. [def __Boost_Function__ [@http://www.boost.org/libs/function Boost.Function]]
  34. [def __Boost_Functional_OverloadedFunction__ [@http://www.boost.org/libs/functional/overloaded_function Boost.Functional/OverloadedFunction]]
  35. [def __Boost_TypeTraits__ [@http://www.boost.org/libs/type_traits Boost.TypeTraits]]
  36. [def __Boost_Utility_IdentityType__ [@http://www.boost.org/libs/utility/identity_type Boost.Utility/IdentityType]]
  37. [def __Boost_Chrono__ [@http://www.boost.org/libs/chrono Boost.Chrono]]
  38. [def __Boost_Config__ [@http://www.boost.org/libs/chrono Boost.Config]]
  39. [def __CXX11_lambda_functions__ [@http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions C++11 lambda functions]]
  40. [def __LISP__ [@http://en.wikipedia.org/wiki/Lisp_(programming_language) LISP]]
  41. [def __Contractpp__ [@http://sourceforge.net/projects/contractpp Contract++]]
  42. [def __D_Programming_Language__ [@http://d.digitalmars.com D Programming Language]]
  43. [def __expression_template__ [@http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Expression-template expression template]]
  44. [def __N1613__ [@http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1613.pdf \[N1613\]]]
  45. [def __N2511__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2511.html \[N2511\]]]
  46. [def __N2529__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2529.pdf \[N2529\]]]
  47. [def __N2550__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2550.pdf \[N2550\]]]
  48. [def __N2657__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm \[N2657\]]]
  49. [def __Introduction__ [link boost_localfunction.introduction Introduction]]
  50. [def __Getting_Started__ [link boost_localfunction.getting_started Getting Started]]
  51. [def __Tutorial__ [link boost_localfunction.tutorial Tutorial]]
  52. [def __Advanced_Topics__ [link boost_localfunction.advanced_topics Advanced Topics]]
  53. [def __Examples__ [link boost_localfunction.examples Examples]]
  54. [def __Reference__ [@reference.html Reference]]
  55. [def __Alternatives__ [link boost_localfunction.alternatives Alternatives]]
  56. [def __No_Variadic_Macros__ [link boost_localfunction.no_variadic_macros No Variadic Macros]]
  57. [def __Implementation__ [link boost_localfunction.implementation Implementation]]
  58. [def __Release_Notes__ [link boost_localfunction.release_notes Release Notes]]
  59. [def __Bibliography__ [link boost_localfunction.bibliography Bibliography]]
  60. [def __Acknowledgments__ [link boost_localfunction.acknowledgments Acknowledgments]]
  61. [import ../test/add.cpp]
  62. [import ../test/add_seq.cpp]
  63. [import ../test/add_params_only.cpp]
  64. [import ../test/ten_void.cpp]
  65. [import ../test/add_this.cpp]
  66. [import ../test/add_template.cpp]
  67. [import ../test/add_default.cpp]
  68. [import ../test/add_with_default.cpp]
  69. [import ../test/macro_commas.cpp]
  70. [import ../test/return_assign.cpp]
  71. [import ../test/transform.cpp]
  72. [import ../test/typeof.cpp]
  73. [import ../test/typeof_template.cpp]
  74. [import ../test/add_typed.cpp]
  75. [import ../test/add_inline.cpp]
  76. [import ../test/nesting.cpp]
  77. [import ../test/factorial.cpp]
  78. [import ../test/overload.cpp]
  79. [import ../test/add_except.cpp]
  80. [import ../test/add_classifiers.cpp]
  81. [import ../test/operator_error.cpp]
  82. [import ../test/goto.cpp]
  83. [import ../test/goto_error.cpp]
  84. [import ../test/same_line.cpp]
  85. [import ../example/add_cxx11_lambda.cpp]
  86. [import ../example/gcc_lambda.hpp]
  87. [import ../example/gcc_lambda.cpp]
  88. [import ../example/gcc_cxx11_lambda.cpp]
  89. [import ../example/const_block.hpp]
  90. [import ../example/const_block_error.cpp]
  91. [import ../example/const_block_error_cxx11_lambda.cpp]
  92. [import ../example/scope_exit.hpp]
  93. [import ../example/scope_exit.cpp]
  94. [import ../example/phoenix_factorial_local.cpp]
  95. [import ../example/phoenix_factorial.cpp]
  96. [import ../example/noncopyable_cxx11_lambda_error.cpp]
  97. [import ../example/noncopyable_local_function.cpp]
  98. [import ../example/expensive_copy_cxx11_lambda.cpp]
  99. [import ../example/expensive_copy_local_function.cpp]
  100. [import ../example/add_local_functor.cpp]
  101. [import ../example/add_global_functor.cpp]
  102. [import ../example/add_phoenix.cpp]
  103. [import ../example/impl_tparam_tricks.cpp]
  104. [import ../example/impl_pp_keyword.cpp]
  105. This library allows to program functions locally, within other functions, and directly within the scope where they are needed.
  106. [include introduction.qbk]
  107. [include getting_started.qbk]
  108. [include tutorial.qbk]
  109. [include advanced_topics.qbk]
  110. [include examples.qbk]
  111. [include alternatives.qbk]
  112. [include no_variadic_macros.qbk]
  113. [include implementation.qbk]
  114. [xinclude reference.xml]
  115. [include release_notes.qbk]
  116. [include bibliography.qbk]
  117. [include acknowledgements.qbk]