• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Search.setIndex({docnames:["LICENSE","doc/index","doc/src/acknowledgements","doc/src/adaptors","doc/src/building","doc/src/concepts","doc/src/configurations","doc/src/decorators","doc/src/definitions","doc/src/discussion","doc/src/example_overloading","doc/src/example_polymorphic_constructors","doc/src/example_print","doc/src/examples","doc/src/faq","doc/src/functions","doc/src/gettingstarted","doc/src/index","doc/src/intro","doc/src/license","doc/src/more_examples","doc/src/overview","doc/src/partialfunctions","doc/src/point_free","doc/src/reference","doc/src/traits","doc/src/utilities","include/boost/hof/always","include/boost/hof/apply","include/boost/hof/apply_eval","include/boost/hof/arg","include/boost/hof/capture","include/boost/hof/combine","include/boost/hof/compose","include/boost/hof/construct","include/boost/hof/decay","include/boost/hof/decorate","include/boost/hof/eval","include/boost/hof/first_of","include/boost/hof/fix","include/boost/hof/flip","include/boost/hof/flow","include/boost/hof/fold","include/boost/hof/function","include/boost/hof/function_param_limit","include/boost/hof/identity","include/boost/hof/if","include/boost/hof/implicit","include/boost/hof/indirect","include/boost/hof/infix","include/boost/hof/is_invocable","include/boost/hof/is_unpackable","include/boost/hof/lambda","include/boost/hof/lazy","include/boost/hof/lift","include/boost/hof/limit","include/boost/hof/match","include/boost/hof/mutable","include/boost/hof/pack","include/boost/hof/partial","include/boost/hof/pipable","include/boost/hof/placeholders","include/boost/hof/proj","include/boost/hof/protect","include/boost/hof/repeat","include/boost/hof/repeat_while","include/boost/hof/result","include/boost/hof/returns","include/boost/hof/reveal","include/boost/hof/reverse_fold","include/boost/hof/rotate","include/boost/hof/static","include/boost/hof/tap","include/boost/hof/unpack","include/boost/hof/unpack_sequence","include/boost/hof/version"],envversion:50,filenames:["LICENSE.md","doc/index.rst","doc/src/acknowledgements.md","doc/src/adaptors.rst","doc/src/building.md","doc/src/concepts.md","doc/src/configurations.md","doc/src/decorators.rst","doc/src/definitions.md","doc/src/discussion.rst","doc/src/example_overloading.md","doc/src/example_polymorphic_constructors.md","doc/src/example_print.md","doc/src/examples.rst","doc/src/faq.md","doc/src/functions.rst","doc/src/gettingstarted.md","doc/src/index.md","doc/src/intro.rst","doc/src/license.md","doc/src/more_examples.md","doc/src/overview.rst","doc/src/partialfunctions.md","doc/src/point_free.md","doc/src/reference.rst","doc/src/traits.rst","doc/src/utilities.rst","include/boost/hof/always.hpp","include/boost/hof/apply.hpp","include/boost/hof/apply_eval.hpp","include/boost/hof/arg.hpp","include/boost/hof/capture.hpp","include/boost/hof/combine.hpp","include/boost/hof/compose.hpp","include/boost/hof/construct.hpp","include/boost/hof/decay.hpp","include/boost/hof/decorate.hpp","include/boost/hof/eval.hpp","include/boost/hof/first_of.hpp","include/boost/hof/fix.hpp","include/boost/hof/flip.hpp","include/boost/hof/flow.hpp","include/boost/hof/fold.hpp","include/boost/hof/function.hpp","include/boost/hof/function_param_limit.hpp","include/boost/hof/identity.hpp","include/boost/hof/if.hpp","include/boost/hof/implicit.hpp","include/boost/hof/indirect.hpp","include/boost/hof/infix.hpp","include/boost/hof/is_invocable.hpp","include/boost/hof/is_unpackable.hpp","include/boost/hof/lambda.hpp","include/boost/hof/lazy.hpp","include/boost/hof/lift.hpp","include/boost/hof/limit.hpp","include/boost/hof/match.hpp","include/boost/hof/mutable.hpp","include/boost/hof/pack.hpp","include/boost/hof/partial.hpp","include/boost/hof/pipable.hpp","include/boost/hof/placeholders.hpp","include/boost/hof/proj.hpp","include/boost/hof/protect.hpp","include/boost/hof/repeat.hpp","include/boost/hof/repeat_while.hpp","include/boost/hof/result.hpp","include/boost/hof/returns.hpp","include/boost/hof/reveal.hpp","include/boost/hof/reverse_fold.hpp","include/boost/hof/rotate.hpp","include/boost/hof/static.hpp","include/boost/hof/tap.hpp","include/boost/hof/unpack.hpp","include/boost/hof/unpack_sequence.hpp","include/boost/hof/version.hpp"],objects:{},objnames:{},objtypes:{},terms:{"17th":[0,19],"28higher":69,"abstract":17,"boolean":[46,65],"case":[16,20,23,39],"char":23,"class":[5,8,10,11,12,14,16,17,23,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,74],"const":[1,5,8,9,10,12,16,20,23,28,29,31,33,35,36,38,41,42,43,46,48,49,50,52,55,56,57,58,59,60,64,65,66,67,68,69,71,72,73],"default":[6,39,43,47,52,53,59,68,71,74],"final":[4,10,59],"float":[38,47],"function":[1,2,5,6,9,10,11,13,17,18,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],"import":[12,38],"int":[12,14,16,20,22,27,28,29,30,31,32,33,34,36,37,38,39,40,41,42,43,46,47,48,49,50,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],"new":[8,16,22,23,36],"return":[1,8,10,11,12,14,16,17,20,22,23,24,26,27,28,29,30,31,33,34,35,36,37,39,41,42,43,44,45,46,47,48,49,52,53,55,56,58,59,60,64,65,66,67,68,69,71,72,73],"short":68,"static":[1,3,9,10,14,16,21,23,24,26,43,47,52,67,74],"true":[5,10,27,46,65,66],"try":[10,17,22,38,68],"void":[10,12,23,27,38,50,68,74],"while":[1,7,24,65,68],AND:[0,19],And:[12,16,40],BUT:[0,19],FOR:[0,19],For:[10,14,16,22,23,44],Its:8,NOT:[0,19],Not:[14,50,66],One:[10,12,16,43],THE:[0,19],That:23,The:[0,4,5,6,8,10,11,12,14,16,19,20,22,23,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],Then:[4,12,16,23],There:[6,14,16,17,39],These:[17,67],USE:[0,19],Use:36,Used:67,Using:[2,55],WITH:[0,19],With:[10,23],_adaptor:8,abil:16,abl:[10,16],about:[1,10,16,18,20,68],abov:[0,8,11,19,23],accept:5,access:14,accompani:[0,19],accomplish:[10,39],accumul:16,achiev:[16,17,20,43],acknowledg:1,across:[16,20,43,52],actual:[8,30],adapt:22,adaptor:[1,12,14,17,18,20,21,22,23,24,32,33,36,38,39,40,41,42,43,47,48,49,52,53,56,57,59,60,62,63,66,68,69,70,71,73],add:[12,16,53],add_1:[16,67],add_2:16,add_on:[31,52],added:12,adding:12,addit:[8,10,12,16,17,20,37,39],addition:[16,42,61,69],address:[16,20,43,52],adl:[12,68],adl_begin:[12,68],advantag:[10,17,23],after:35,again:[11,22],against:14,algorithm:[16,20,27,54],alia:68,all:[0,8,11,16,19,23,27,43,52,53,57,59,62,73],allow:[10,12,16,20,43,49,52,57,59,71],alreadi:[12,74],also:[4,10,12,17,20,34,37,49,52,62,67,68],altern:[10,14,16,41],although:10,alwai:[1,10,15,16,24,29,43,46,62],ambigu:[10,38],amount:10,angl:49,ani:[0,5,16,19,23,71],annot:[22,44,55],anoth:[8,10,14,16,23,38,59,62],answer:10,anyon:[0,19],append:8,appli:[1,5,12,14,24,26,29,34,42,62,63,64,65,69,73,74],applic:[10,16,59],apply_ev:20,aprtial:59,arg1:5,arg2:5,arg:[1,5,11,15,24],arg_c:30,argument:[2,5,12,16,23,28,29,30,31,32,37,42,62,69,72,73],argur:40,aris:[0,19],ariti:22,articl:10,as_failur:68,assert:[14,27,28,29,30,31,32,33,34,36,37,39,40,41,42,43,45,46,47,48,49,52,53,54,55,58,59,60,61,62,63,64,67,68,69,70,71,72,73],assign:[47,61],associ:49,august:[0,19],auto:[5,8,10,12,14,16,20,22,23,27,28,29,30,31,32,34,36,37,39,46,52,53,54,55,58,61,63,64,65,66,67,68,74],auto_cast:47,auto_caster_foo:47,avail:16,avoid:[6,10,16,20,23,39,43],backtrac:68,baptist:10,bar:20,base:[12,20,22,23,30,56,62],basic:61,becaus:[6,10,14,16,23,38,67,71],becom:[16,20,33],been:[17,20],befor:[10,16,32,48,58],begin:[12,16,20,68],behavior:6,behaviour:[1,9,67],benefit:8,best:[16,43],better:[14,16,38],binari:[16,42,61,69],binaryfunctionobject:[1,21],binaryinvoc:[1,21,40,42,49,69],bind:[53,59,61,63],bitwis:20,bloat:20,blog:10,bodi:67,boilerpl:11,bool:[46,65],bool_const:10,boost:[0,2,4,6,9,10,12,14,16,19,20,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],boost_hof_always_void_return:27,boost_hof_check_unpack_sequ:6,boost_hof_const_thi:67,boost_hof_lift:[10,16,23],boost_hof_lift_class:54,boost_hof_mangle_cast:67,boost_hof_no_expression_sfina:6,boost_hof_recursive_constexpr_depth:[6,39],boost_hof_return:[10,12,68,74],boost_hof_returns_c_cast:67,boost_hof_returns_class:67,boost_hof_returns_construct:67,boost_hof_returns_reinterpret_cast:67,boost_hof_returns_static_cast:67,boost_hof_sfinae_return:68,boost_hof_static_funct:[11,14,16,17,20,23,36,55],boost_hof_static_lambda:20,boost_hof_static_lambda_funct:[10,12,14,16,17,68],boost_hof_thi:67,both:[8,17,63],bracket:49,brian:2,bug:17,build:[1,17,18,61],built:4,call:[1,5,9,10,12,16,20,22,23,28,29,31,32,34,36,38,46,48,51,53,56,57,59,60,62,68,71],callabl:[6,10,12,22,38,46,50],can:[4,5,6,8,10,11,12,14,16,17,20,22,23,34,37,38,39,42,44,46,47,51,53,54,55,57,58,59,60,61,63,66,68,69,71,73,74],candid:68,cannot:[67,71],capabl:[8,17],captur:[1,7,24,32,52,53,58,59],capture_bas:31,capture_forward:31,care:11,cassert:[27,28,29,30,31,32,33,34,36,37,39,40,41,42,43,46,47,48,49,51,52,53,54,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],cast:[1,9,16,67],caus:[6,68],caution:57,certain:50,chain:[16,20,41,72],chang:44,charact:23,charg:[0,19],check:[4,6,10,37,50],chosen:38,citzen:17,clang:17,claus:67,clearer:8,cmake:4,code:[0,10,19,67],collect:20,com:17,combin:[1,3,12,24,38,39,56],combine_adaptor:32,comitte:20,compact:20,comparison:20,compat:[53,61],compil:[6,8,10,14,16,17,20,22,27,37,39,43,52,54,65,67,68],compili:37,compon:17,compos:[1,3,10,16,23,24,41],compose_adaptor:33,composit:[16,23,33,41],concept:[1,21],condit:[1,13,18,38,46],configur:[1,4],conform:67,confus:[20,22],connect:[0,19],consid:[14,67],constant:[46,55],constexpr:[6,8,10,14,16,17,27,28,29,30,31,32,33,34,35,36,37,38,39,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,66,68,69,71,72,74],constfunctionobject:[1,21,39,47,65,71],constinvoc:[1,21,29,32,33,36,38,41,46,53,55,56,59,60,62,63,66,68,70,73],constrain:[10,12,67],constraint:38,construct:[1,2,8,10,11,15,16,17,20,24,32,43,47,67,71],construct_bas:34,construct_forward:34,construct_meta:34,constructor:[1,13,18,71],contain:52,contexpr:[1,18],context:[5,53,71],contract:[0,19],control:6,conveni:60,convers:38,convert:[10,47],copi:[0,4,14,19,57],copyconstruct:[27,42,69],copyright:[0,19],core:16,correspond:8,could:[10,12,14,16,22,23,38],couldn:57,count:27,count_if:27,counter:14,coupl:12,cours:[16,20,22,23,68],cout:[12,14,23,36,68,72],cover:[0,19],cpp:68,creat:[2,4,10,23,36,61],current:22,curri:59,custom:[2,16,68],damag:[0,19],dan:2,data:[5,12,14],deal:[0,66],decai:[1,11,15,24,31,34,58],decay_copi:35,decay_t:5,decid:22,declar:[1,8,18,54,67],decltyp:[5,10,12,34,36,39,56,65,66,67,68],declval:[5,10,68],decor:[1,3,10,17,21,22,24,31,44,46,55,64,65],decorate_adaptor:36,decrement:[33,41],decrement_kindof:10,deduc:[10,17,34,47,67],deduct:[17,67],defaultconstruct:[8,47,71],defin:[5,10,16,17,22,23,39,43,52,54,62,67,68,74],definit:[1,16,20,21,43],delai:[10,37],depend:[10,17,37,66],depth:[6,39],derefer:48,dereferenc:[10,48],deriv:[0,19],descript:6,design:2,detail:68,detect:[6,10,51],determin:47,differ:[14,38,56,67],dionn:2,direct:8,directli:[8,12,16,46,55,57],directori:4,disclaim:[0,19],discuss:[1,10],displai:[0,19],distribut:[0,19],divid:17,doc:[4,17],document:[0,1,8,17,18,19],doe:[5,6,17,20,23,67],doesn:[8,14,54,68],don:[12,17,27,54],done:[16,17,20,67,68],doubl:71,down:6,due:[16,17,22,38,39,54],duplic:67,each:[2,8,12,23,29,31,32,34,61,62,68,73],eager:39,eagerli:6,eargerli:63,easili:12,egg:2,either:[5,10,16,37],element:[12,58,73],els:[10,44],empti:[5,14,27],enabl:[6,17],enable_if:[10,38],encapsul:16,end:[12,16,20],endl:[12,14,36,68],enhanc:[8,16,17],ensur:[6,20,52],entir:[0,16,17,19,23],equival:[5,8,23,33,41,53,67],eric:2,error:[6,10,22,43,52,55,57,65,68],especi:60,essenc:47,essenti:32,eval:[1,10,24,26,29],evalu:[1,9,17,37,41,44,55,61,62,63,65],evaluatablefunctionobject:[1,21,29,37],even:[8,12,38,68],event:[0,19],eventu:36,ever:[14,38],everi:12,everyth:[20,44,58],everywher:14,exampl:[1,10,12,14,16,18,22,23],except:[8,29,41,53],execut:[0,19,20],expect:14,experiment:10,explain:10,explic:23,explicit:[8,14,16,39,47],explicitli:67,expos:68,express:[0,5,6,8,10,12,17,19,43,52,53,61,63,67,68],extend:[12,23],extens:[16,17,60],extern:[16,43],extra:[6,8,12],factor:71,factori:[14,39],fail:[51,56],failur:46,failure_for:68,fallback:10,fals:46,false_typ:10,falur:68,fanci:20,faq:[1,9],featur:17,feel:20,few:16,fiasco:[16,43],field:62,filter:20,find:20,first:[1,3,4,10,12,16,17,24,27,37,38,40,42,60,69,70,72],first_of:[10,12,46,56,68],first_of_adaptor:[38,68],fit:[0,19,57],fix:[1,3,12,24,68],fix_adaptor:[39,68],fletcher:2,flexibl:31,flip:[1,3,24],flip_adaptor:40,flow:[1,3,16,20,23,24],flow_adaptor:41,fold:[1,3,23,24,28,69],fold_adaptor:42,folder:4,follow:[0,5,16,19,23,67],foo:[20,56,62,68],foo_class:56,for_each_tupl:[12,68],for_float:38,for_int:38,form:[0,5,8,19,53],forward:[11,17,35,36,54],four:16,framework:17,free:[0,1,17,18,19],friendli:[53,68],from:[0,10,12,19,20,23,29,34,43,44,61,62,67,68,73],full:6,fultz:[0,1],fun:56,function_param_limit:55,functionadaptor:8,functionadaptor_adaptor:8,furnish:[0,19],further:[23,68],furthermor:10,futhermor:16,futur:14,gcc:[17,67],gener:[0,4,10,16,17,19,20,37,38,54,56],get:[1,5,14,18,22,68],get_failur:68,github:17,give:[46,55,68],given:[5,27,28,34,35,45,62,64],global:[8,16,20,43,52],goal:22,good:22,grab:23,grant:[0,19],guarante:20,guard:14,guid:[8,68],guzman:2,had:16,hana:2,hand:22,handl:23,hard:20,has:[6,8,10,11,16,17,52,57,68],has_pointer_memb:10,has_pointer_oper:10,has_to_str:10,have:[6,8,14,16,17,20,22,49],header:17,heller:2,hello:[12,23],helloworld:23,help:[6,20,36,37,52,67,68],helper:12,here:[8,10,22],herebi:[0,19],higher:[1,18,49,54,58],higherorderfunct:[4,6,10,12,16,17,20],hof:[9,14,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],holder:[0,19],how:[10,38,74],howev:[8,10,12,14,16,17,20,22,43,49,68],hpp:[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],html:[4,17],http:[17,69],ident:[1,5,10,15,24,37,63],if_:[8,10,46],if_c:46,if_f:8,ignor:68,implement:[10,12,14,17,23,39,74],impli:[0,14,19],implicit:[1,3,24],importantli:10,imposs:14,improv:[6,17,22,43,52,55,68],includ:[0,16,17,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],increas:6,increment:[33,41,53,64,65],increment_by_5:64,increment_until_6:65,index:30,indirect:[1,3,14,24],indirect_adaptor:48,infinit:6,infix:[1,3,16,17,24],infix_adaptor:49,info:68,inform:68,infring:[0,19],inherit:[44,68],initi:[16,17,42,43,52,58,69,71],inlin:[14,16,43],input:33,insan:14,insid:[49,57,67,68],instal:[1,18],instanti:[6,39,68],instead:[8,10,12,14,16,20,23,27,38,46,53,54,55,59,63,67],int_class:56,int_result:66,integ:16,integr:[12,46,55,64],integral_const:[23,30,44,64,65],integralconst:[8,30,46,55,64],interchang:53,interfac:17,intergralconst:65,intermedi:72,intern:[6,57],introduct:1,invoc:[1,21,24,25,28,40,50],invok:[5,6,36,53,72],involv:[10,23],iostream:[36,38,72],is_base_of:5,is_dereferenc:10,is_detect:10,is_integr:46,is_invocable_class:50,is_object:5,is_sam:[10,56,65,66],is_stack:10,is_unpack:74,is_void:10,isn:10,issu:67,item:[5,23],iter:[12,23,27],its:[6,16,22,23,28,29,35,53,59,62],itself:12,jambore:2,jen:10,joel:2,john:2,join:58,just:[4,10,12,14,16,17,23,53,59,62],keep:68,kei:20,keyword:43,kind:[0,19],konrad:2,lambda:[1,9,10,12,14,17,18,20,24,26,31,52,53,54,68],languag:[0,17,19],last:[10,27,70],later:17,lazi:[1,3,24,63],lazy_adaptor:53,lazy_appli:63,lazy_id:63,lead:[14,22,38],least:40,left:[20,23,29,49,62],let:[12,20,22],liabil:[0,19],liabl:[0,19],librari:[2,4,6,14,16,17,20,22],licens:[0,1],lift:[1,18,24,26,54],lightweight:17,like:[8,10,11,12,16,20,23,29,53,59,68],limit:[0,1,6,7,16,17,19,22,24,25,39,44],limit_c:[22,55],limiti:39,line:23,list:[5,31],littl:[16,20,68],local:16,logger:36,logger_f:36,longer:[63,66],look:[10,20],lookup:[10,12],loop:12,lot:[12,60],loui:2,lower:49,lvalu:[31,34,58],machin:[0,19],machineri:23,macro:[6,16,43,52,54,67],made:[14,60],mai:[5,8,10,22],main:[14,27,28,29,30,31,32,33,34,36,37,38,39,40,41,42,43,46,47,48,49,50,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],make:[10,12,14,16,20,23,46,63],make_pair:32,make_tupl:[11,12,32,73],make_uniqu:48,mani:[2,14,16,17,20,22,57],manipul:23,manner:20,marsden:2,mask:[63,68],match:[1,3,10,24,38,68],match_adaptor:56,matter:27,max:[22,23,54,55],max_f:[42,54,69],maximum:44,mcnamara:2,mean:[8,49],member:[5,10,16,17,43,62],memori:48,merchant:[0,19],messag:[36,43,52,68],metafunct:[1,21,34,44,50],metafunctionclass:[1,21,34],metafunctiontempl:34,metaprogram:[2,10,17,20],method:[16,17,60],mkdir:4,modern:17,more:[1,10,12,13,17,18,31,40,68],most:[10,17,53],motiv:[1,18],move:[31,70],moveconstruct:[32,33,34,36,38,39,40,41,42,46,48,49,53,55,56,57,59,60,62,63,65,66,68,69,70,73],msvc:[6,16,17],much:[8,10,16,17,20],multipl:[20,58,66,68,73],must:[0,5,16,19,23,27,28,29,32,33,34,36,37,38,39,40,41,42,46,47,48,49,50,53,55,56,57,59,60,62,63,64,65,66,68,69,70,71,72,73],mutabl:[1,3,5,14,16,24],mutable_:[14,57],mutable_adaptor:57,mutablefunctionobject:[1,21,57],mutat:14,mutlipl:16,my_max:54,my_sequ:74,n3255:35,n4165:[16,20],n4381:[16,43],n4502:10,name:[2,6,16,54,67],namespac:[12,16,27,30,33,36,38,41,47,48,49,50,53,55,56,58,59,60,61,62,63,68,71,72,73,74],necessari:10,need:[4,12,14,16,17,23,71,74],nest:[12,60,63,66,68],never:22,newer:17,newlin:23,next:[10,23,38],nice:[20,22],niebler:2,noexcept:[1,18,67],non:[0,14,19,39,52,57,67,71],none:10,normal:63,not_6:65,note:[16,38,57,61,62,67,68],notic:[0,19],now:[12,14,16,20,22,23,68],nth:30,nullari:[27,37],nullaryfunctionobject:[1,21],number:[20,44,55,64,68],object:[0,1,2,5,8,9,17,18,19,20,27,30,33,34,35,38,43,45,48,52,53,54,57,58,68,71],obtain:[0,19],odr:[16,20,43,52],off:62,older:[8,17,43,54,67],one:[5,10,12,16,23,33,56,62,65,74],onli:[8,10,16,17,65],onto:62,ope:10,oper:[1,2,5,8,9,10,16,17,20,28,29,31,33,35,36,38,41,42,43,46,47,48,50,54,55,56,57,58,59,60,64,65,66,67,68,69,71,72,73],operand:10,option:[22,42,69],order:[1,12,17,18,29,37,38,39,41,43,47,54,56,58,62,69],org:69,organ:[0,19],origin:12,ostringstream:10,other:[0,10,16,19,23],otherwis:[0,5,10,12,19,42,69],our:[12,16],out:[0,12,19,22,23,36],outlin:[16,43],output:[12,23,33],over:[11,12,23],overload:[1,13,14,16,17,18,20,23,37,38,56,57,66,68],overrid:16,overview:1,own:[16,23],pack:[1,2,8,24,26],pack_bas:58,pack_forward:58,pack_join:58,pair:32,param:[1,24,25,44],paramet:[5,8,10,16,23,27,34,36,37,40,44,47,50,55,59,60,62,66,70,74],parent:2,part:[0,8,16,17,19],parti:[0,17,19],partial:[1,3,9,16,24,43,44,55],partial_adaptor:59,partial_sum:43,particular:[0,19],pass:[8,10,12,16,23,27,30,37,42,54,58,66,68,69,72,73],pattern:14,paul:[0,1],peopl:20,perfect:[17,31],perform:[5,72],perhap:14,permiss:[0,19],permit:[0,19],person:[0,19,20],pfultz2:17,phoenix:2,pick:12,pip:4,pipabl:[1,3,16,20,22,24,72],pipable_adaptor:[60,72],pipe:[16,22,41,60],pitfal:14,place:49,placehold:[1,15,23,24],platform:20,plu:[16,22,49],plus_f:49,point:[1,2,12,17,18,20,22,39],pointer:[5,10,16,17,44],polymorph:[1,13,18],poo51:[37,38,56],pop:10,pop_back:10,portabl:16,possibl:[10,12,16,43,52],potenti:20,power:2,practic:[16,43],pre:[10,16],predic:65,prefer:20,prepar:[0,19],prepend:31,preserv:[16,54],prevent:52,previou:5,print:[1,13,14,18,36,38,62,68,69,72],print_lin:23,printf:38,privat:[8,27],probabl:14,problem:[17,20],processor:[0,19],produc:[22,33,61],program:[1,2,17,18,69],programm:17,prohibit:14,proj:[1,3,12,14,20,23,24,68],proj_adaptor:62,project:[62,69],prone:57,properli:67,propos:[16,20,35,37,38,56],protect:[1,3,24],protect_adaptor:63,provid:[0,8,12,14,16,17,19,31,33,36,41,42,54,60,61,66,67,68,69,74],purpos:[0,10,17,19],put:23,quick:68,quit:[14,20],ran:4,rang:[12,20,68],rather:[14,22,23,71],reach:[6,39],read:[20,55],readabl:20,realli:14,reason:14,recogn:[23,63],recurs:[6,23,39],reduc:[20,67],ref:[14,23,53,59],refer:[1,16,31,34,43,58,67],reference_wrapp:[5,11],regardless:[38,43],reinterpret:[1,9,67],reject:20,relat:[20,49],relev:17,reli:[46,55,57],remov:68,renam:12,repeat:[1,7,24,65,67],repeatedli:[59,64,65],report:[6,55],repres:8,reproduc:[0,19],requir:[1,4,8,9,16,18,20],resolut:56,resolv:[10,56],restrict:[0,14,19],result:[1,3,5,24,37,39,47,72],result_adaptor:66,result_typ:66,retriev:44,reveal:[1,3,24,43,52],reveal_adaptor:68,revers:[1,3,24,41,69],reverse_fold_adaptor:69,right:[20,23,29,49,62,69],rotat:[1,3,24],rotate_adaptor:70,rudolph:2,rule:[16,38,43],run:4,rvalu:[31,34,58],sai:[12,23],same:[8,16,20,43,66],satisfi:5,scope:[16,20],sean:2,second:[10,12,33],secondli:16,see:10,seem:10,select:16,self:[12,68],semant:[1,21],sequenc:[1,6,12,24,25,58,68,73,74],serial:10,set:[6,10,16,17,23,33,66],sever:[6,12,32,38,56],sfina:[6,68],shall:[0,19],share:57,should:[14,16,56,57],show:[8,68],shunsuk:2,signatur:[1,21],similiar:41,simpl:[16,17,20,36,53,61],simple_print:[12,23],simpler:[10,17,20],simpli:[10,11,16],simplifi:17,sinc:[6,8,14,23,47,57,66],singl:[5,12],situat:22,six:65,size:34,size_max:44,size_t:[30,44,55],slow:6,smaragdaki:2,softwar:[0,19],sogam:2,sole:[0,19],solut:[10,22],solv:[17,20],some:[8,10,12,14,20,22,36,39,57,67,68],someth:23,sometim:68,sort:[20,62],sourc:[0,4,19],special:[5,74],specif:17,specifi:[27,39],sphinx:4,sstream:10,stackoverflow:10,standard:20,start:[1,12,18,30,68],state:[16,42,43,57,69],statement:[0,19],static_:71,static_assert:[50,51,56,65,66],static_cast:10,static_if:[37,46],staticfunctionadaptor:8,std:[5,10,11,12,14,16,20,23,27,30,32,34,36,44,46,48,51,53,54,55,56,59,61,64,65,66,68,72,73,74],still:[8,10,12,20,60,68],str:10,strang:14,stream:[10,23],string:[10,36],struct:[8,10,11,14,16,28,29,31,33,35,36,38,41,42,43,44,46,47,48,49,50,51,55,56,58,59,60,62,64,65,66,67,68,69,71,72,73,74],structur:12,studio:17,style:[1,17,18],subject:[0,19],subscrib:17,substitut:68,subtitut:46,suggest:2,suitabl:5,sum:[1,14,16,18,22,36,42,43,48,55,58,59,60,61,67,72,73],sum_f:[16,28,29,31,36,43,46,55,68,72],sum_factori:14,sum_failur:68,sum_int:16,support:[1,6,14,16,18,20,22,27,54,61],supris:14,swap:40,symbol:8,syntax:[16,20],tacit:23,take:[8,10,11,16,17,20,36,37,42,58,68,69,73],tap:[1,24,26],target:4,techniqu:[10,14],templat:[5,6,8,10,11,12,14,16,17,23,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,70,71,72,73,74],ten:27,term:69,terser:16,test:[1,17,18],than:[10,14,17,20,22,31,38,40,56,67,71],thei:[14,20],them:[12,16,20,56],therebi:20,thi:[0,6,8,10,11,12,14,16,17,19,20,22,23,27,37,38,39,43,44,49,51,52,53,54,56,57,59,60,62,68,71,72,74],thing:[12,16,20],third:[0,17,19],thoma:2,those:[8,10,16,20],though:[8,12,38],three:[16,17],thunk:37,time:[6,10,14,16,20,37,43,52,53,64,65],times2:71,times_funct:71,titl:[0,19],to_str:10,to_string_t:10,togeth:[16,20,23,32,38,56,58],top:[10,17],tort:[0,19],total:16,tradit:[8,60],tradition:[17,20],trail:67,trait:[1,24,44,51,55],transform:[16,20],translat:[16,20,43,52],transmit:[0,19],treat:63,tree:4,tri:[10,68],tripl:22,trivial:71,true_typ:10,tupl:[2,11,32,51,68,73,74],turn:16,two:[5,10,40],txt:4,type:[5,8,11,16,17,23,27,34,35,39,44,47,51,63,66,67,68],typedef:[11,56,65],typenam:[10,11,35],ufc:[16,20],ultim:53,unam:[1,15,24],unari:[35,37,45,61],unaryfunctionobject:[1,21],unaryfuntionobject:5,unaryinvoc:[1,21,62,72],undefin:[1,9],unevalu:5,unifi:[16,20],uniqu:[20,52],unit:[16,20,43,52],unless:[0,19],unlik:14,unnecessari:10,unpack:[1,2,3,6,12,24,25,51,58,68,74],unpack_adaptor:[58,73],unpack_sequ:73,unspecifi:[8,61],until:[22,59],unwrap_ref_decai:11,unwrap_refwrapp:11,usag:8,use:[0,6,10,12,16,17,19,20,22,43,52,57],used:[6,8,10,12,14,16,17,20,23,31,34,39,42,46,49,51,53,54,55,57,58,59,61,63,67,69,71],useful:[16,17,20,38,41,55,62,66,72],user:[10,12,20,36,43],uses:[4,10,23,42,43,47,69,73],using:[4,10,12,14,16,17,20,22,23,27,30,33,36,38,39,41,43,47,48,49,50,53,54,55,56,57,58,59,60,61,62,63,67,68,71,72,73],usual:10,util:[1,17,20,24,32],valid:[5,10,12,68],valu:[10,14,22,23,27,31,34,47,51,53,56,58,59,62,65,66],variabl:[14,16,43,47,53,59,67],variad:[1,18,42,62,69],varidiac:[8,17,23],vector:[12,16,34,68],verbos:16,veri:[2,38,68],version:[0,16,17,19,23,27,46,53,55],violat:[16,20,43,52],visual:17,void_t:10,wai:[10,12,16,31,60],want:[10,12,16,23],warranti:[0,19],well:[5,10,12,23,38,53,58,67],weller:10,were:[10,12,22,68],what:[12,17,20,27,35,45],when:[10,17,20,22,34,36,38,39,41,46,59,60,66],where:[5,8,10,14,23],wherea:36,whether:[0,6,10,12,19,22,51],which:[5,10,12,14,16,17,20,22,23,34,37,38,56,66,67,68,74],who:20,whole:[0,19],whom:[0,19],why:[1,9,68],wicht:10,wiki:69,wikipedia:69,with_failur:68,without:[0,2,16,19,20,22,60,68],won:[14,16,38],work:[0,10,12,14,16,19,20,29],workaround:[17,67],world:[12,23],worri:20,would:[10,12,14,16,20,22,23],wrap:54,wrapper:53,write:[8,10,11,12,16,20,22,23,39],written:[8,10,11,16,20],yanni:2,year_of_birth:20,yet:54,yield:14,you:17,zero:30,zip:32},titles:["<no title>","Boost.HOF","Acknowledgements","Function Adaptors","Building","Concepts","Configurations","Decorators","Definitions","Discussion","Conditional overloading","Polymorphic constructors","Print function","Examples","FAQ","Functions","Getting started","About","Introduction","License","More examples","Overview","Partial function evaluation","Point-free style programming","Reference","Traits","Utilities","always","apply","apply_eval","arg","capture","combine","compose","construct","decay","decorate","eval","first_of","fix","flip","flow","fold","BOOST_HOF_STATIC_FUNCTION","function_param_limit","identity","if","implicit","indirect","infix","is_invocable","is_unpackable","BOOST_HOF_STATIC_LAMBDA","lazy","BOOST_HOF_LIFT","limit","match","mutable","pack","partial","pipable","placeholders","proj","protect","repeat","repeat_while","result","BOOST_HOF_RETURNS","reveal","reverse_fold","rotate","static","tap","unpack","unpack_sequence","<no title>"],titleterms:{"const":14,"function":[3,8,12,14,15,16,22],"static":[8,71],about:17,acknowledg:2,adaptor:[3,8,16],also:[44,55,58,63,74],alwai:27,appli:28,apply_ev:29,arg:30,argument:20,behaviour:14,binaryfunctionobject:5,binaryinvoc:5,boost:1,boost_hof_lift:54,boost_hof_return:67,boost_hof_static_funct:43,boost_hof_static_lambda:[14,52],boost_hof_static_lambda_funct:52,build:4,call:14,captur:31,cast:14,combin:32,compos:33,concept:5,condit:10,configur:6,constfunctionobject:5,constinvoc:5,construct:34,constructor:11,contexpr:17,decai:35,declar:16,decor:[7,8,36],definit:8,descript:[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],discuss:9,document:4,eval:37,evalu:[20,22],evaluatablefunctionobject:5,exampl:[13,20,27,28,29,30,31,32,33,34,36,37,38,39,40,41,42,43,46,47,48,49,50,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],extens:20,failur:68,faq:14,first_of:38,fix:39,flip:40,flow:41,fold:42,free:23,function_param_limit:44,get:16,header:[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],higher:16,hof:1,ident:45,implicit:47,incomplet:67,indirect:48,infix:49,initi:20,instal:4,introduct:18,invoc:5,is_invoc:50,is_unpack:51,lambda:16,lazi:53,licens:19,lift:16,limit:[54,55],mangl:67,match:56,metafunct:5,metafunctionclass:5,method:20,more:20,motiv:17,mutabl:57,mutablefunctionobject:5,noexcept:17,nullaryfunctionobject:5,object:[14,16],oper:[14,49,61],order:[16,20],overload:[10,12,67],overview:21,pack:58,partial:[22,59],pipabl:60,placehold:61,point:23,polymorph:11,preced:49,print:[12,23],program:23,proj:62,project:20,protect:63,recurs:12,refer:[24,33,35,37,38,39,41,42,46,53,56,59,60,62,69,73],reinterpret:14,repeat:64,repeat_whil:65,report:68,requir:[5,14,17,27,28,29,32,33,34,36,37,38,39,40,41,42,46,47,48,49,50,53,55,56,57,59,60,62,63,64,65,66,68,69,70,71,72,73],result:66,reveal:68,reverse_fold:69,rotat:70,sampl:68,see:[44,55,58,63,74],semant:[8,27,28,29,31,32,33,34,36,39,40,41,42,45,47,48,49,53,58,59,60,62,63,64,69,70],signatur:8,start:16,static_if:10,stringifi:10,style:23,sum:23,support:17,synopsi:[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],tap:72,test:4,thi:67,trait:[10,25],tupl:12,type:10,unam:61,unaryfunctionobject:5,unaryinvoc:5,undefin:14,unpack:73,unpack_sequ:74,util:26,variad:[12,23],why:14}})