configuration of boost
TRANSCRIPT
-
7/22/2019 Configuration of Boost
1/42
Diist.Fi`eajUlsg Kgrvi`l`, Oih` Ngmmifk Dlng` Mgwls
Fipyrajht 4227-422: Dlng` Mgwls, Ulsg Kgrvi`l`, Oih` Ngmmifk
Mastradutlm u`mlr thl Diist Vietwgrl Cafl`sl, Ulrsai` 7.2. (Vll gffinpg`ya`j cl [email protected] ir fipy gt
http?//www.diist.irj/[email protected])
]gdcl ie Fi`tl`ts
Fi`jura`j Diist eir Qiur Rcgteirn ......................................................................................................................... 4
\sa`j thl mleguct diist fi`jurgtai` ................................................................................................................. 4
]hl 3diist/fi`j.hpp0 hlgmlr ......................................................................................................................... 4
\sa`j thl fi`jurl sfrapt ................................................................................................................................ 4
\slr slttgdcl iptai`s ....................................................................................................................................... 6
Gmvg`flm fi`jurgtai` usgjl .......................................................................................................................... 5]lsta`j thl diist fi`jurgtai` ......................................................................................................................... :
Diist Ngfri Tlelrl`fl ........................................................................................................................................... 1
Ngfris thgt mlsfradl F++26 mlelfts .................................................................................................................. 1
Ngfris thgt mlsfradl iptai`gc elgturls .............................................................................................................. 75
Ngfris thgt mlsfradl pissadcl F++ euturl elgturls .............................................................................................. 42
Ngfris thgt mlsfradl F++77 elgturls `it suppirtlm ............................................................................................. 42
Ngfris thgt gcciw usl ie F++77 elgturls wath F++26 finpaclrs ............................................................................ 46
Diist Hlcplr Ngfris .................................................................................................................................... 4"gFF"
lxpirtFXXECGJV>"-Gg -MGpirtgdcl -MYYHRGFFY]HTLGMYVGELYTDY]TLL S
-MTZV]MYN\C]AY]HTLGM -MTZYN\C]AY]HTLGM -MYTLL@]TG@] -MY]HTLGMYVGEL"
lxpirtCMECGJV>"-MGpirtgdcl"
lxpirtCADV>"-cpthrlgm"
sh./fi`eajurl
Hiwlvlr yiu ru` thl fi`jurl sfrapt, whl` at `ashls yiu wacc `m g `lw hlgmlr -uslr.hpp- cifgtlm a` thl 3diist-
riit0/cads/fi`eaj/marlftiry. @itl thgt fi`jurl mils it a`stgcc thas hlgmlr a`ti yiur diist a`fcuml pgth dy mleguct. ]has
hlgmlr fi`tga`s gcc thl iptai`s jl`lrgtlm dy thl fi`jurl sfrapt, pcus g hlgmlr-slftai` thgt fi`tga`s thl uslr slttgdcl iptai`s erin
thl mleguct vlrsai` ie 3diist/fi`j/uslr.hpp0(cifgtlm u`mlr 3diist-riit0/diist/fi`eaj/). ]hlrl grl twi wgys yiu fg` usl
thas hlgmlr?
Iptai` 7?fipy thl hlgmlr a`ti 3diist-riit0/diist/fi`eaj/si thgt at rlpcgfls thl mleguct uslr.hpp privamlm dy diist. ]has
iptai` gcciws i`cy i`l fi`jurl-jl`lrgtlm sltup; diist mlvlciplrs shiucm gviam thas iptai`, gs at a`furs thl mg`jlr ie gffaml`tgccy
finnatta`j g fi`jurl-nimalm 3diist/fi`j/uslr.hpp0ti thl sv` rlpisatiry (sinltha`j yiu wacc `it dl thg`klm eir!).
Iptai` 4? javl thl hlgmlr g nirl nlnirgdcl `gnl, g`m pcgfl at sinlwhlrl fi`vl`al`t; thl`, ml`l thl ngfri
DIIV]Y\VLTYFI@EAJti pia`t ti at. Eir lxgnpcl frlgtl g `lw sud-marlftiry 3diist-riit0/diist/fi`eaj/ uslr/, g`m fipythl hlgmlr thlrl; eir lxgnpcl gs nuctathrlgm-jff-fi`eaj.hpp. ]hl`, whl` finpaca`j gmm thl finng`m ca`l iptai`?
-MDIIV]Y\VLTYFI@EAJ>"3diist/fi`eaj/uslr/nuctathrlgm-jff-fi`eaj.hpp0", g`m diist wacc usl thl lw fi`jur-
gtai` hlgmlr. ]has iptai` gcciws yiu ti jl`lrgtl nirl thg` i`l fi`jurgtai` hlgmlr, g`m ti kllp thln slpgrgtl erin thl diist
siurfl - si thgt upmgtls ti thl siurfl mi `it a`tlrelrl wath yiur fi`jurgtai`.
\slr slttgdcl iptai`s
]hlrl grl sinl fi`jurgtai`-iptai`s thgt rlprlsl`t uslr fhiafls, rgthlr thg` finpaclr mlelfts ir pcgteirn splfaf iptai`s. ]hlsl
grl castlm a` 3diist/fi`eaj/uslr.hpp0g`m gt thl stgrt ie g fi`jurl-jl`lrgtlm uslr.hpphlgmlr. Qiu fg` ml`l thlsl i` thl
finng`m ca`l, ir dy lmata`j 3diist/fi`eaj/uslr.hpp0, thly grl castlm a` thl eicciwa`j tgdcl?
6
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.boost.org/doc/libs/release/boost/config/user.hpphttp://www.boost.org/doc/libs/release/boost/config/user.hpphttp://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/http://www.boost.org/doc/libs/release/boost/config/user.hpphttp://www.boost.org/doc/libs/release/boost/config/user.hpp -
7/22/2019 Configuration of Boost
4/42
Mlsfraptai`Ngfri
Zhl` ml`lm, at shiucm pia`t ti thl gnl ie thl uslr fi`jur-
gtai` cl ti a`fcuml prair ti g`y diist fi`jurgtai` cls. Zhl`
`it ml`lm, mlegucts ti 3diist/fi`eaj/uslr.hpp0.
DIIV]Y\VLTYFI@EAJ
Zhl` ml`lm, at shiucm pia`t ti thl `gnl ie thl finpaclr fi`-
jurgtai` cl ti usl. Ml`a`j thas futs iut thl finpaclr slclf-
DIIV]YFINRACLTYFI@EAJ
tai` cijaf, g`m lcana`gtls thl mlpl`ml`fy i` thl hlgmlr fi`tga`-
a`j thgt cijaf. Eir lxgnpcl ae yiu grl usa`j jff, thl` yiu fiucm
ml`l DIIV]YFINRACLTYFI@EAJ ti3diist/fi`eaj/fin-
paclr/jff.hpp0.
Zhl` ml`lm, at shiucm pia`t ti thl gnl ie thl stg`mgrm cadrgry
fi`jurgtai` cl ti usl. Ml`a`j thas futs iut thl stg`mgrm
DIIV]YV]MCADYFI@EAJ
cadrgry slclftai` cijaf, g`m lcana`gtls thl mlpl`ml`fy i` thl
hlgmlr fi`tga`a`j thgt cijaf. Eir lxgnpcl ae yiu grl usa`j
V]Cpirt, thl` yiu fiucm ml`l DIIV]YV]MCADYFI@EAJ ti
3diist/fi`eaj/stmcad/stcpirt.hpp0.
Zhl` ml`lm, at shiucm pia`t ti thl `gnl ie thl pcgteirn fi`-
jurgtai` cl ti usl. Ml`a`j thas futs iut thl pcgteirn slclftai`
DIIV]YRCG]EITNYFI@EAJ
cijaf, g`m lcana`gtls thl mlpl`ml`fy i` thl hlgmlr fi`tga`a`j
thgt cijaf. Eir lxgnpcl ae yiu grl finpaca`j i` ca`ux, thl` yiu
fiucm ml`l DIIV]YRCG]EITNYFI@EAJ ti 3diist/fi`-
eaj/pcgteirn/ca`ux.hpp0.
Zhl` ml`lm, `i finpaclr fi`jurgtai` cl as slclftlm ir a`-
fcumlm, ml`l whl` thl finpaclr as euccy fi`eirng`t wath thl
DIIV]Y@IYFINRACLTYFI@EAJ
stg`mgrm, ir whlrl thl uslr hlgmlr (sll DIIV]Y\VLTYFI@EAJ),
hgs hgm g`y iptai`s `lflssgry gmmlm ti at, eir lxgnpcl dy g`gutifi`e jl`lrgtlm fi`jurl sfrapt.
Zhl` ml`lm, i stg`mgrm cadrgry fi`jurgtai` cl as slclftlm
ir a`fcumlm, ml`l whl` thl stg`mgrm cadrgry as euccy fi`eirng`t
DIIV]Y@IYV]MCADYFI@EAJ
wath thl stg`mgrm, ir whlrl thl uslr hlgmlr (sll
DIIV]Y\VLTYFI@EAJ), hgs hgm g`y iptai`s `lflssgry gmmlm
ti at, eir lxgnpcl dy g` gutifi`e jl`lrgtlm fi`jurl sfrapt.
Zhl` ml`lm, `i pcgteirn fi`jurgtai` cl as slclftlm ir a`-
fcumlm, ml`l whl` thl pcgteirn as euccy fi`eirng`t wath thl
DIIV]Y@IYRCG]EITNYFI@EAJ
stg`mgrm (g`m hgs `i usleuc lxtrg elgturls), ir whlrl thl uslr
hlgmlr (sll DIIV]Y\VLTYFI@EAJ), hgs hgm g`y iptai`s lfls-
sgry gmmlm ti at, eir lxgnpcl dy g` gutifi`e jl`lrgtlm fi`jurlsfrapt.
Lquavgcl`t ti ml`a`j gcc ie DIIV]Y@IYFINRACLTYFI@EAJ,
DIIV]Y@IYV]MCADYFI@EAJg`mDIIV]Y@IYRCG]EITNYFI@-
EAJ.
DIIV]Y@IYFI@EAJ
]hl `irngc dlhgvair eir finpaclr vlrsai`s thgt grl `lwlr thg`
thl cgst k`iw` vlrsai`, as ti gssunl thgt thly hgvl gcc thl sgnl
DIIV]YV]TAF]YFI@EAJ
mlelfts gs thl cgst k`iw` vlrsai`. Dy sltta`j thas ml`l, thl`
finpaclr vlrsai`s thgt grl `lwlr thg` thl cgst k`iw` vlrsai`
grl gssunlm ti dl euccy fi`eirna`j wath thl stg`mgrm. ]has as
pridgdcy nist usleuc eir diist mlvlciplrs ir tlstlrs, g`m eirthisl whi wg`t ti usl diist ti tlst dltg finpaclr vlrsai`s.
=
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.boost.org/doc/libs/release/boost/config/user.hpphttp://www.boost.org/doc/libs/release/boost/config/compiler/gcc.hpphttp://www.boost.org/doc/libs/release/boost/config/compiler/gcc.hpphttp://www.boost.org/doc/libs/release/boost/config/stdlib/stlport.hpphttp://www.boost.org/doc/libs/release/boost/config/platform/linux.hpphttp://www.boost.org/doc/libs/release/boost/config/platform/linux.hpphttp://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/http://www.boost.org/doc/libs/release/boost/config/platform/linux.hpphttp://www.boost.org/doc/libs/release/boost/config/platform/linux.hpphttp://www.boost.org/doc/libs/release/boost/config/stdlib/stlport.hpphttp://www.boost.org/doc/libs/release/boost/config/compiler/gcc.hpphttp://www.boost.org/doc/libs/release/boost/config/compiler/gcc.hpphttp://www.boost.org/doc/libs/release/boost/config/user.hpp -
7/22/2019 Configuration of Boost
5/42
Mlsfraptai`Ngfri
Zhl` thas fflgj as slt, ae thl fi`j `ms g`ytha`j u`k`iw`, thl`
at wacc stip wath g #lrrir rgthlr thg` fi`ta`ul. Diist rljrlssai`
tlstlrs shiucm slt thas ml`l, gs shiucm g`yi`l whi wg`ts ti
quafkcy fhlfk whlthlr diist as suppirtlm i` thlar pcgteirn.
DIIV]YGVVLT]YFI@EAJ
Zhl` ml`lm, masgdcls thrlgma`j suppirt, lvl` ae thl finpaclr
a` ats furrl`t trg`scgtai` niml suppirts nuctapcl thrlgms.
DIIV]YMAVGDCLY]HTLGMV
Zhl` ml`lm, masgdcls thl usl ie Za`64 splfaf GRA's, lvl`
whl` thlsl grl gvgacgdcl. Gcsi hgs thl leelft ie sltta`j
DIIV]YMAVGDCLY]HTLGMVu`clss DIIV]YHGVYR]HTLGMVas
slt. ]has iptai` ngy dl slt gutingtafgccy dy thl fi`j systln
whl` at mltlfts thgt thl finpaclr as a` "straft niml".
DIIV]YMAVGDCLYZA@64
Vtips diist hlgmlrs erin a`fcuma`j g`y prlx/suex hlgmlrs
thgt `irngccy fi`tric tha`js cakl struft pgfka`j g`m gcaj`nl`t.
DIIV]YMAVGDCLYGDAYHLGMLTV
G prlx hlgmlr ti a`fcuml a` pcgfl ie whgtlvlr diist.fi`j
wiucm `irngccy slclft, g`y rlpcgflnl`t shiucm slt up struft
pgfka`j g`m gcaj`nl`t iptai`s gs rlquarlm.
DIIV]YGDAYRTLEAX
G suex hlgmlr ti a`fcuml a` pcgfl ie whgtlvlr diist.fi`j
wiucm irngccy slclft, g`y rlpcgflnl`t shiucm u`mi thl leelfts
ie thl prlx hlgmlr.
DIIV]YGDAYV\EEAX
Eirfls gcc cadrgrals thgt hgvl slpgrgtl siurfl, ti dl ca`klm gs
mcc's rgthlr thg` stgtaf cadrgrals i` Nafrisiet Za`miws (thas
ngfri as uslm ti tur` i YYmlfcsplf(mccanpirt)nimalrs,
si thgt thl finpaclr k`iws whafh syndics ti ciik eir a` g mcc
rgthlr thg` a` g stgtaf cadrgry). @itl thgt thlrl ngy dl sinl cad-
rgrals thgt fg` i`cy dl stgtafgccy ca`klm (Diist.]lst eir lxgnpcl)
g`m ithlrs whafh ngy i`cy dl my`gnafgccy ca`klm (Diist.]hrlgm
eir lxgnpcl), a` thlsl fgsls thas ngfri hgs `i leelft.
DIIV]YGCCYMQ@YCA@K
Eirfls cadrgry "whgtlvlr" ti dl ca`klm gs g mcc rgthlr thg` g
stgtaf cadrgry i` Nafrisiet Za`miws? rlpcgfl thl ZHG]LULT
pgrt ie thl ngfri `gnl wath thl `gnl ie thl cadrgry thgt yiu
wg`t ti my`gnafgccy ca`k ti, eir lxgnpcl usl
DIIV]YMG]LY]ANLYMQ@YCA@Kir DIIV]YTLJLXYMQ@YCA@K
ltf (thas ngfri as uslm ti tur` i YYmlfcsplf(mccanpirt)
nimalrs, si thgt thl finpaclr k`iws whafh syndics ti ciik
eir a` g mcc rgthlr thg` a` g stgtaf cadrgry). @itl thgt thlrl ngydl sinl cadrgrals thgt fg` i`cy dl stgtafgccy ca`klm (Diist.]lst
eir lxgnpcl) g`m ithlrs whafh ngy i`cy dl my`gnafgccy ca`klm
(Diist.]hrlgm eir lxgnpcl), a` thlsl fgsls thas ngfri as u`sup-
pirtlm.
DIIV]YZHG]LULTYMQ@YCA@K
]lccs thl fi`j systln it ti gutingtafgccy slclft whafh cadrgr-
als ti ca`k gjga`st. @irngccy ae g finpaclr suppirts #prgjng cad,
thl` thl firrlft cadrgry duacm vgrag`t wacc dl gutingtafgccy slclf-
tlm g`m ca`klm gjga`st, sanpcy dy thl gft ie a`fcuma`j i`l ie thgt
cadrgry's hlgmlrs. ]has ngfri tur`s thgt elgturl iee.
DIIV]YGCCY@IYCAD
4;
};
usl?
strufteii{
DIIV]YV]G]AFYFI@V]G@](a`t,vgcul>4);
};
DIIV]YV]G]AFYFI@V]G@](]ypl, gssaj`nl`t)
@irngccy lvgcugtls ti `itha`j, dut lvgcugtls ti rltur` x; ae thl
finpaclr rlquarls g rltur`, lvl` whl` at fg` `lvlr dl rlgfhlm.
DIIV]Y\@TLGFHGDCLYTL]\T@(rlsuct)
4:
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/ -
7/22/2019 Configuration of Boost
28/42
Mlsfraptai`Ngfri
Vinl finpaclrs sacl`tcy "eicm" maeelrl`t eu`ftai` tlnpcgtl a`-
stg`tagtai`s ae sinl ie thl tlnpcgtl pgrgnltlrs mi`'t gpplgr a`
thl eu`ftai` pgrgnltlr cast. Eir a`stg`fl?
#a`fcuml3aistrlgn0
#a`fcuml3istrlgn0
#a`fcuml3typla`ei0
tlnpcgtl3a`t`0
viame() {stm??fiut33`33' '; }
tlnpcgtl3typl`gnl]0
viamj() {stm??fiut33typlam(]).`gnl() 33'
'; }
a`tnga`() {
e370();
e340();
j3a`t0();
j3miudcl0();
}
a`firrlftcy iutputs 4 4 miudcl miudcli` UF++ 5. ]hlsl
ngfris, ti dl uslm a` thl eu`ftai` pgrgnltlr cast, x thl pridcln
wathiut leelfts i` thl fgcca`j sy`tgx. Eir a`stg`fl, a` thl fgsl
gdivl wratl?
tlnpcgtl3a`t`0
viame(DIIV]YLXRCAFA]Y]LN
RCG]LY@I@Y]QRL(a`t,`)) { ... }
tlnpcgtl3typl`gnl]0
viamj(DIIV]YLXRCAFA]Y]LN
RCG]LY]QRL(])) { ... }
Dlwgrl thgt thly fg` mlfcgrl (eir geelftlm finpaclrs) g munny
mleguctlm pgrgnltlr, si thly
g)shiucm dl gcwgys a`viklm gt thl l`mie thl pgrgnltlr cast
d)fg`'t dl uslm ae yiur eu`ftai` tlnpcgtl as nuctapcy mlfcgrlm.
Eurthlrnirl, a` irmlr ti gmm g`y `llmlm finng slpgrgtir, g`
GRRL@MY*vlrsai` nust dl uslm whl` thl ngfri a`vifgtai`
gpplgrs getlr g irngc pgrgnltlr mlfcgrgtai` ir getlr thl a`vif-
gtai` ie g`ithlr ngfri ie thas sgnl jriup.
DIIV]YLXRCAFA]Y]LNRCG]LY]QRL(t) DIIV]YLXRCA-
FA]Y]LNRCG]LY@I@Y]QRL(t,v) DIIV]YGRRL@MYLXRCA-
FA]Y]LNRCG]LY]QRL(t)DIIV]YGRRL@MYLXRCAFA]Y]LN-
RCG]LY@I@Y]QRL(t,v)
Zhl` thl stg`mgrm cadrgry mils `it hgvl g fi`eirna`j
stm??uslYegfltthlrl grl vgraius wirkgriu`ms gvgacgdcl, dut
thly maeelr erin cadrgry ti cadrgry. ]has ngfri privamls g fi`sast-
l`t wgy ti gfflss g cifgcl's egflts. Eir lxgnpcl, rlpcgfl?
stm??uslYegflt3]ypl0(cif); wath? DIIV]Y\VLYEG-
FL](]ypl, cif);@itl mi it gmm g stm??prlx ti thl eri`t
ie DIIV]Y\VLYEGFL].
DIIV]Y\VLYEGFL](]ypl, cif)
48
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/ -
7/22/2019 Configuration of Boost
29/42
Mlsfraptai`Ngfri
Zhl` thl stg`mgrm cadrgry mils `it hgvl g fineirna`j
stm??hgsYegfltthlrl grl vgraius wirkgriu`ms gvgacgdcl, dut
thly maeelr erin cadrgry ti cadrgry. ]has ngfri privamls g fi`sast-
l`t wgy ti fhlfk g cifgcl's egflts. Eir lxgnpcl, rlpcgfl?
stm??hgsYegflt3]ypl0(cif); wath? DIIV]YHGVYEG-
FL](]ypl, cif);@itl mi it gmm g stm??prlx ti thl eri`t
ie DIIV]YHGVYEGFL].
DIIV]YHGVYEGFL](]ypl, cif)
Nlndlr tlnpcgtls grl suppirtlm dy sinl finpaclrs lvl` thiujh
thly fg`'t usl thl G??tlnpcgtl nlndlr3\0 sy`tgx, gs g
wirkgriu`m rlpcgfl? typlmle typl`gnl G??tlnpcgtl
rlda`m3\0 da`mlr; wath? typlmle typl`gnl
G??DIIV]Y@LV]LMY]LNRCG]L rlda`m3\0 da`mlr;
DIIV]Y@LV]LMY]LNRCG]L
Fi`vlrts thl pgrgnltlr Xti g stra`j getlr ngfri rlpcgflnl`t
i` Xhgs dll` plreirnlm.
DIIV]YV]TA@JA_L(X)
]has palfl ie ngfri ngjaf oia`s thl twi grjunl`ts tijlthlr,
lvl` whl` i`l ie thl grjunl`ts as atslce g ngfri (sll 75.6.7 a`
F++ stg`mgrm). ]has as irngccy uslm ti frlgtl g ng`jclm gnl
a` finda`gtai` wath g prlml`lm ngfri sufh g YYCA@LYY.
DIIV]YOIA@(X,Q)
]has ngfri fg` dl uslm a` pcgfl ie thl a`ca`lklywirm ti a`-
struft thl finpaclr thgt g eu`ftai` shiucm gcwgys dl a`ca`lm.
Ivlrusl ie thas ngfri fg` clgm ti saj`afg`t dcigt, whacl jiim
usl fg` a`frlgsl plreirng`fl a` flrtga` fgsls, sufh gs finputg-
tai`-a`tl`savl fiml duact thriujh jl`lrgtavl prijrgnna`j
tlfh`aquls.
\sgjl lxgnpcl?
tlnpcgtl3fcgss]0
DIIV]YEITFLA@CA@L ]&e(]&t)
{
rltur`t;
}
@itl thgt usl ie thas ngfri fg` clgm ti fryptaf lrrir nlssgjls
wath sinl finpaclrs. Fi`samlr ml`a`j at ti a`ca`ldleirl
a`fcuma`j thl Diist.Fi`j hlgmlr a` irmlr ti dl gdcl ti mlduj
lrrirs nirl lgsacy.
DIIV]YEITFLA@CA@L
Diist A`eirngtai`gc Ngfris
]hl eicciwa`j ngfris mlsfradl diist elgturls; thlsl grl, jl`lrgccy splgka`j thl i`cy diist ngfris thgt shiucm dl tlstlm a` uslr fiml.
41
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/ -
7/22/2019 Configuration of Boost
30/42
Mlsfraptai`HlgmlrNgfri
Mlsfradls thl diist vlrsai` `undlr a`
XQQQ__ eirngt sufh thgt?
3diist/vlrsai`.hpp0DIIV]YULTVAI@
(DIIV]YULTVAI@ % 722) as thl sud-
na`ir vlrsai`, ((DIIV]YULTVAI@ /
722) % 7222)as thl na`ir vlrsai`, g`m
(DIIV]YULTVAI@ / 722222) as thl
ngoir vlrsai`.
Ml`lm ae thlrl grl `i 5=-dat a`tljrgc
typls? a`t5=Yt, ua`t5=Ytltf.
3 d i i s t / f s t m a t . h p p 0
3diist/stma`t.h0
DIIV]Y@IYA@]5=Y]
Ml`lm ae a`t5=Yt gs ml`lm dy
3diist/fstma`t.hpp0as it usgdcl a`
a`tljrgc fi`stg`t lxprlssai`s.
3 d i i s t / f s t m a t . h p p 0
3diist/stma`t.h0
DIIV]Y@IYA@]LJTGCYA@]5=Y]
Ml`lm ae thl finpaclr as rlgccy Nafrisiet
Uasugc F++, gs ippislm ti i`l ie thl
3diist/fi`eaj.hpp0DIIV]YNVUF
ng`y ithlr finpaclrs thgt gcsi ml`l
YNVFYULT. Hgs thl sgnl vgcul gs
YNVFYULT.
Ml`lm ti g `irngcaslm 1 majat vlrsai`
ie YNVFYE\CCYULT (whafh sinltanls
3diist/fi`eaj.hpp0DIIV]YNVUFYE\CCYULT
i`cy hgs 8 majats), thl ngfri hgs thl eirn
UUNNRRRRR whlrl UU as thl ngoir
vlrsai` undlr, NN as thl na`ir vlrsai`
`undlr, g`m RRRRR as thl finpaclr duacm
`undlr.
Ml`lm ae thl finpaclr as g` A`tlc fin-
paclr, tgkls thl sgnl vgcul gs thl finpaclr
vlrsai` ngfri.
3diist/fi`eaj.hpp0DIIV]YA@]LC
Ml`lm ti 7 ae thl finpaclr as thl Fcg`j
finpaclr.
3diist/fi`eaj.hpp0DIIV]YFCG@J
Ml`lm ae thl Za`miws pcgteirn GRA as
gvgacgdcl.
3diist/fi`eaj.hpp0DIIV]YZA@MIZV
Ml`lm ae thl ma`kunwgrl stg`mgrm cad-
rgry as a` usl, tgkls thl sgnl vgcul gs thl
3diist/fi`eaj.hpp0DIIV]YMA@K\NZGTLYV]MCAD
Ma`kunwgrl cadrgry vlrsai` ngfriYFR-RCADYULTae ml`lm, ithlrwasl 7.
Ml`lm ae thl rljlx cadrgry mils it sup-
pirt waml fhgrgftlr rljucgr lxprlssai`s.
3diist/rljlx.hpp0DIIV]Y@IYZTLJLX
Ml`lm gs g stra`j mlsfrada`j thl `gnl
g`m vlrsai` `undlr ie thl finpaclr a`
3diist/fi`eaj.hpp0DIIV]YFINRACLT
usl. Nga`cy eir mldujja`j thl fi`jurg-
tai`.
62
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/ -
7/22/2019 Configuration of Boost
31/42
Mlsfraptai`HlgmlrNgfri
Ml`lm gs g stra`j mlsfrada`j thl `gnl
g`m vlrsai` undlr ie thl stg`mgrm cadrgry
a` usl. Nga`cy eir mldujja`j thl fi`j-
urgtai`.
3diist/fi`eaj.hpp0DIIV]YV]MCAD
Ml`lm gs g stra`j mlsfrada`j thl `gnl
ie thl pcgteirn. Nga`cy eir mldujja`j thl
fi`jurgtai`.
3diist/fi`eaj.hpp0DIIV]YRCG]EITN
Diist Mlprlfgtlm Ngfris
]hl eicciwa`j hgvl dll` mlprlfgtlm; pclgsl usl thl rlpcgflnl`ts a`stlgm. ]hly wacc dl rlnivlm a` g euturl vlrsai` ie diist.
67
Diist.Fi`j
XNC ti RME d Tl`mlrX XLR XVC-EI Eirngttlr vasat us gt htt ?//www.rl`mlrx.fin/
http://www.renderx.com/reference.htmlhttp://www.renderx.com/tools/http://www.renderx.com/http://www.renderx.com/http://www.renderx.com/tools/http://www.renderx.com/reference.htmlhttp://www.renderx.com/ -
7/22/2019 Configuration of Boost
32/42
Zhl` rlnivlmZhl` mlprlfgtlmTlpcgflnl`tMlprlfgtlm Ngfri
Diist 7.
-
7/22/2019 Configuration of Boost
33/42
Zhl` rlnivlmZhl` mlprlfgtlmTlpcgflnl`tMlprlfgtlm Ngfri
Diist 7.
-
7/22/2019 Configuration of Boost
34/42
Zhl` rlnivlmZhl` mlprlfgtlmTlpcgflnl`tMlprlfgtlm Ngfri
Diist 7.
-
7/22/2019 Configuration of Boost
35/42
Mlsfraptai`Ngfri
Ml`ls thl sy`tgx ie g F++ cg`jugjl lxtl`sai` thgt a`mafgtls
g syndic as ti dl lxpirtlm erin g shgrlm cadrgry. Ae thl finpaclr
hgs i sufh lxtl`sai`, thl ngfri as ml`lm wath i rlpcgflnl`t
tlxt.
DIIV]YVQNDICYLXRIT]
Ml`ls thl sy`tgx ie g F++ cg`jugjl lxtl`sai` thgt a`mafgtls
g syndic as ti dl anpirtlm erin g shgrlm cadrgry. Ae thl finpaclr
hgs i sufh lxtl`sai`, thl ngfri as ml`lm wath i rlpcgflnl`t
tlxt.
DIIV]YVQNDICYANRIT]
Ml`ls thl sy`tgx ie g F++ cg`jugjl lxtl`sai` thgt a`mafgtls
g syndic as ti dl jcidgccy vasadcl. Ae thl finpaclr hgs `i sufh
lxtl`sai`, thl ngfri as ml`lm wath i rlpcgflnl`t tlxt. @llmlm
eir fcgssls thgt grl it ithlrwasl lxpirtlm, dut grl uslm dy T]]A.
Lxgnpcls a`fcuml fcgss eir idolfts thgt wacc dl thriw` gs lxflp-
tai`s ir uslm a` my`gnafYfgsts, gfriss shgrlm cadrgry diu`mgrals.
Eir lxgnpcl, g hlgmlr-i`cy lxflptai` fcgss najht ciik cakl thas?
fcgssDIIV]YVQNDICYUAVADCL nyYlxflptai`?pud
cafstm??ru`tanlYlrrir{ ... };
Zathiut DIIV]YVQNDICYUAVADCL, at wiucm dl anpissadcl
ti fgtfh nyYlxflptai` thriw` erin g shgrlm cadrgry finpaclm
dy JFF wath thl -evasadacaty>hamml` iptai`.
DIIV]YVQNDICYUAVADCL
]hl finpaclr hgs F++ lxtl`sai`sYYmlfcsplf(mcclxpirt)
g`mYYmlfcsplf(mccanpirt) ti fi`tric lxpirt/anpirt ie
syndics erin shgrlm cadrgrals. Mlprlfgtlm. ]has ngfri as `i
ci`jlr `lflssgry sa`fl DIIV]YVQNDICYLXRIT] g`mDIIV]YVQNDICYANRIT] grl `iw suppcalm. At as privamlm
ti suppirt cljgfy fiml.
DIIV]YHGVYMLFCVRLF
]ypafgc usgjl?
diist/eii/fi`j.hpp
...
#aemlea`lm(DIIV]YGCCYMQ@YCA@K) ||mlea`lm(DIIV]YEIIYMQ@YCA@K)
# aemlea`lm(DIIV]YEIIYVI\TFL)
# mlea`lDIIV]YEIIYMLFC DIIV]YVQNDICYLXRIT]
# lcsl
# mlea`lDIIV]YEIIYMLFC DIIV]YVQNDICYANRIT]
# l`mae
#lcsl
# mlea`lDIIV]YEIIYMLFC
#l`mae
...
diist/eii/eii.hpp
6