From 7b71bf74446f5c99aed8f41e6853bf1eedd9cdbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorsten=20J=C3=B8rgen=20Ottosen?= Date: Tue, 6 Sep 2005 15:26:50 +0000 Subject: [PATCH] *** empty log message *** [SVN r30827] --- doc/associative_ptr_container.html | 20 +- doc/associative_ptr_container.rst | 2 +- doc/boost.png | Bin 0 -> 6307 bytes doc/cboost.gif | Bin 8819 -> 0 bytes doc/comp_all.sh | 4 +- doc/conventions.html | 2 +- doc/conventions.rst | 2 +- doc/examples.html | 586 ++--------------------------- doc/examples.rst | 33 +- doc/faq.html | 16 +- doc/faq.rst | 2 +- doc/guidelines.html | 4 +- doc/guidelines.rst | 2 +- doc/headers.html | 2 +- doc/headers.rst | 2 +- doc/indirect_fun.html | 4 +- doc/indirect_fun.rst | 2 +- doc/ptr_array.html | 18 +- doc/ptr_array.rst | 2 +- doc/ptr_container.html | 2 +- doc/ptr_container.rst | 2 +- doc/ptr_deque.html | 14 +- doc/ptr_deque.rst | 2 +- doc/ptr_list.html | 10 +- doc/ptr_list.rst | 2 +- doc/ptr_map.html | 4 +- doc/ptr_map.rst | 2 +- doc/ptr_map_adapter.html | 14 +- doc/ptr_map_adapter.rst | 2 +- doc/ptr_multimap.html | 4 +- doc/ptr_multimap.rst | 2 +- doc/ptr_multimap_adapter.html | 14 +- doc/ptr_multimap_adapter.rst | 2 +- doc/ptr_multiset.html | 4 +- doc/ptr_multiset.rst | 2 +- doc/ptr_multiset_adapter.html | 10 +- doc/ptr_multiset_adapter.rst | 2 +- doc/ptr_sequence_adapter.html | 2 +- doc/ptr_sequence_adapter.rst | 2 +- doc/ptr_set.html | 2 +- doc/ptr_set.rst | 2 +- doc/ptr_set_adapter.html | 10 +- doc/ptr_set_adapter.rst | 2 +- doc/ptr_vector.html | 18 +- doc/ptr_vector.rst | 2 +- doc/reference.html | 10 +- doc/reference.rst | 2 +- doc/reversible_ptr_container.html | 6 +- doc/reversible_ptr_container.rst | 2 +- doc/tutorial.html | 4 +- doc/tutorial.rst | 2 +- 51 files changed, 170 insertions(+), 693 deletions(-) create mode 100755 doc/boost.png delete mode 100644 doc/cboost.gif diff --git a/doc/associative_ptr_container.html b/doc/associative_ptr_container.html index a671203..5eb6eff 100644 --- a/doc/associative_ptr_container.html +++ b/doc/associative_ptr_container.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
-

Boost Pointer Container Library

+

Boost Pointer Container Library

Class associative_ptr_container

This section describes all the common operations for all associative @@ -83,7 +83,7 @@ namespace boost

Semantics

-
+

Semantics: typedefs

  • typedef ... key_type;

    @@ -111,8 +111,8 @@ given ptr_set<T>
-
-
+
+

Semantics: observers

  • key_compare key_comp() const;

    @@ -125,8 +125,8 @@ given ptr_set<T>
-
-
+
+

Semantics: modifiers

  • template< typename InputIterator > @@ -181,8 +181,8 @@ given ptr_set<T>

-
-
+
+

Semantics: algorithms

  • iterator       find( const Key& x );

    @@ -242,7 +242,7 @@ given ptr_set<T> - +
    diff --git a/doc/associative_ptr_container.rst b/doc/associative_ptr_container.rst index f937a5d..cd2cfe4 100755 --- a/doc/associative_ptr_container.rst +++ b/doc/associative_ptr_container.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``associative_ptr_container`` ------------------------------------- diff --git a/doc/boost.png b/doc/boost.png new file mode 100755 index 0000000000000000000000000000000000000000..199b21cab41d8b902656d26b447cea2d71e3bdeb GIT binary patch literal 6307 zcmeAS@N?&q;$mQ6;Pv!y31VPi6lGvw2;*R4U|`5IpL&>qfq^C6(btiIVf_hn)~=Tf z3=EPbt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*O7#JkXJY5_^DsH`rjh!HK zwD$eXn>XkFwR-!~uYg_XQsM)P0uH9u8IKRUJ#?JJywWMqu=7zJNLxi zc=zUF3fz zH`RXw@_!i$=~ZY1K3Q=srCi%lAmH7hw7GrKw#KzDugtVO|L3(?zrnH?SCjI@mFa&a zUOq{asjzw2((!q%W98i=lURk$OEraA*C*aIt}i*PkbElCW$&Bg9ttZah?<#KWVlR_ zW%w39=flQ2S&df#0zU`l< zb<(SAeTnnj&#eM^7nr0Z(>|qN<({wiHF-(ymWnP}>xzc1QccC8S?`u@U}jxwll`B7v)l_kDdZU)ygLXtV+}5l)t!32Cq~5IXU)S zs{JR&Uil}Yp$jS}#`JUAL`~VszrTg)SEI@58g2LgfnUEIkNi7HL{uw^B`-Ym>Z()o z%Cb8h?}|1a(@p!cM(@{>?SD_OYrSQgl-{>)XDF-YGVb}`&r7BHY*CQTi4pjfA{eWq z-1zuaQwuY{qzA`i&*QfHU0Z`B`ObU4OqpZ&RBA*0t}FdD)!QGo^iN&B2>bNLT({TTYRh(d_^g_m()gU|=Y>0UmZz!< zkMUnvE1cY;8O|-Jrnu`$|G$scEdk8tjS(xZZsnRUqI_ri>09g5U(GqUbJy{P$Fn?V zb1y7Cweaorh1x1|D3~9 zmP~(V{Xb6(U#r@GeRG=S%nzX}%v-Slb}L|(Cg%>`D#5o>gmIFlpyb_ZJ$ zhlu^w8cjO`5mA|j0?wJw>Yr*Yzq)!}P)E+U8~UXdZ97kfuxcuPxph!Ew_wBWNso<} z%h#u<|82N6yX-Kl|BgfM>vJtG$NssXBF82k92A>_{TZkOuB4(gXgc|Q@-O{Cu~>kRhg)Nbup)JA-BAXY~=NYpW2!)TC{DQQdG zN)DS(Jdq9}2N&;Fl!$zRez8ZmYTkOz+;)X6>_HaYa_4J(=%CLX$eLo@2i4|3`IAzszlo zUmxS&uwGyIaO}K$x*6O@W<6KBDRy0M#;2M$a@)D{uYNwuaJ^}hIM;itdu#Rj(wM#{ zw;w6b`*R~TFe>EKRI3-s_hqJ=ob9m5aC^Uo2$DZ`x*89-!I&|d;8?AD^D-zdFaYqZfBY&@OxwQ55Q zz(OJAvsnhy`np^Xd;KR|Q6{qDtzNQwi%(gboKsF&SNSI~aJ{KwQL3KT0Uo{mhf|9W zM5L@M;xNDPqC>auk_AJ8iE6dl9jVOsw^?&fZ9a2t_Ab%$7f+`a|NF79XHUuTd8#d| zbgnDZ9>1>gc+;ynnnrco`#(?WIMuZ(Oiy*PrpCvcN~^BeENIf)k# zTReP9CDU^GqdKZ~it?;rG4D%0aeO9=n#fDh*?ajXI=(LP`MUb+~vPpH! z!a`sBhRXs*-2P`5&Yd0T^T5kgb7kloKkjz@gKs@JQg7b5yWPLxtIy*rY9+=m{JwPY z+DLbBd%X|af9vQ>&xP)C3+L(2&c0m#VC9~j$@3Sl2%DhIeDcP%vw`Q57nVI<5)d>Y z%6s{O&s%0%p6hy1Sapxb-Xf^?K+x>}XPKPVw)s83z$+=z-Su_Tq0f!?syR+S(@1{I z|G@c8!~CXAA_a=7^52)<4GB8L`DFRLTFJQe`WXuq4PqUVmo%35Pe1$fLHj>ul^uIs zlD@_)obvF8Xv4<4ZLe0XI_16b3flx%?#hxPN8{$FcNP|MJXB0MrNZ|&UaVK;V#A4( z6J1=iFXrzS_S#|Xn^^9$Y;IZA&YdS+GR3~HzPna9nWbKqm&vy}?f&cbZ*S&&DP2%| zY5CLs8ue4Njg_Pq)|dvZIQ}4D%Z{k2uTyvGO@CFiQBC~8ifLb*8=du56!l$yRp`n7 zVI}K)Qzw(Q3ujzy)%8AYQVaU`F;RE6a)$f08EadE+OJsOW_!R%)HnJ@>rpsgKvLpIPrh z#CE%_kYs$4%)#l#$lJOh&HBX-*KgdDMSHfD@-St*RazAPR%+VSa~qOm541F&;tYCm z<*9Q0t>AmBN_C|!?`7?7t=bl_f5!UfDW>7q`fDO}L$1_3zVIpaFN3z~B&kPU+*fB! z>ntwsF-?3aV4*F%LsD^pbnm{&Q>*5zF3b3{pyBk|f_+ids`Fd+9+`US^S$+DftPjV zuI2D6-rD;8^s^OD_$4j*o~{jszZPOMv z4t7OPhj6v8-d#byh4-pYvj({`ot2PLsocJ;WaaH;AH#T;9$uCH)=BL}tcjq>Gp5i( zzmJ@hkE!D~+sE_3ULnFR)h~YY=7N>K4!&&Ks@}1-;o2u-~8V-KFOGvnt2q zTzrdDIB&u1YllN?&kOYDx`kzBm;E~C_IG>G<)E0O`=V}dJSM#}X=CP-w)YD-s#xRdLO-e2@}6Hio8>a&1A~@3ViQw2V&}R^KdNFeUlsP|#LFW; z7RHBt{nP!su=)Nx*~wSDF1~co|G%}_y`Yz^Xyw<{u|{t>-US`E9qBtcsL>zAf(X?2AkD;+a0( zs`&Vfx2i5OP}NUS;dt`Rm}#f@y`QPy5n;dLaGrffKhBw(`$>~vfaE%+bo0q&z|K~VS0VxMeL4#lZP$*H*aoz-|IYO&!;oz?<;UH znrHmJns?h}#)eN@)Hx>$+>MC5v+`eBdvNGgm&56QFYXLFyKc!%181|Ab1^ICMX&lS zGwD*ZVCu@4(8)@>>YX+yTv>JUw7{;i3nF%=6P@=p6vkMUZaaHIc7mn9?QbJSn+3;r z|LnBM^3#akftSt*#F;hh@KiYk#``*X1Q5Pp2!-tTI$jHIlww*zB3R zvg3rbeqA_lqTU5fI?de#sNATF%pWNOD^jPM$-%&l_InTPip^{;a*A8)(TQy~s z@11Yoy`_BC&9WiFpLl*zAm zJw05^zD(SIuD0p(GAZu$Khs2(n{q#yA$UpukYt|&|exbvhnwutE zU!}FFa*=d(WZ{afttYNB|H^k=r^4F$yz&lPH^*nqtM>nQ&o6o0YWKJK{ex$3PH4@K zWnhc7A-*~C4?m$lFTP40-us{gxf zQD@;i>+KjMeDxQOKansTcyKiA4+|dTv-xZR6A*U^6N^~<*w}Rmt-~_ zUM{)&aR<*TjV!I8+%xBIE$O|T{+7YNLwcX3iR7UcbDpavmpcx4Hi~gLY)zS;-+x&*^LGRxi`sP|!AEZPaqbkf1M?^D{y^3b#51 zo||6MU$&3KeJg|e%BU${7cY=Ewdi^pwK7Jy_p04IBX+^^dyyyNxVAU@Ztcx+bC#4? zd-$#WgM|3ci>JRWOHNSg_iEfDzED41;bFT?chKrr>o!ZT_j6%g_%yUwxh2Uh!{BKC znHQ4+G^aZXdw*K0a%%YwCYj8A6U4eQF2!>Hpe< z?KFDU_RH*L%98fgZ<7#8TPMBrj^yI>w{83OTqzGR+BQY#gTI#B|H_M zSINUOXp^d>3HWf9qWAA1Aot38s#XZWNCm*)p zIOo&j;&OG5md~v)TW@UVT=4hVMZagZ3pO9rsrC|*1EB=X`?E!A8 zd8t_o|3h*0rWfJMzqK{=e+_7OW5jch?;yvVDSpS?+rF;szp%LT_tke%O7(vf9$l|{ zqP6PdMUM0PjW?J4xg67Mx|aX1$qZ5Mh57gQ*y%E7V*UN=mkSogtXqC`m9$yo zgvXtdZDMYN@2_x2-DKo9kE)sY z*rUSExLJ7dzX!(`?%A1HD|9lo_WZ^CyGAMTISw-fZ<$SV*mZu_ED_WAGe4A$>uO0> zNPIn5-w<%(UqR5?zZ?s|>`_s=yzT6?A zdL^@7T1{}3X=b72{vA`k*Oq=u|4@51V8)+0VY}0+G7M~|cwV0JMfZ-JtIf`{pQEkj z&0n_3i2c!@)*w^O&hq;fFK#q66s!0CpXy~g^?|1Sg16sXw)e^`SeY!pchml@Qayjp zYHHZnSU4Q^Kkk3#-_0kwvSlaN^U1c}e_vnD?t60b=I0#z|KID&ZkcblqgMLeM+Td| zLywcgC(eI3bvvK)>lQ29`HF)5|1N+3{y>4H_2k=suP(g5Kkrv_>8|qcwH6+GHvRu_ zW#i;;bK1*&{qB_|U;o(bJmv51Jz`yN1fs-OKR-QZxz~$(hsEDX^{n1^FDw4Zgk0l0 z3hWOS*3S<3VaS!o_JP5^v`>Drrlxn_Z%%pPScSNGe_nd01g06Ti~RA#Yv)6`V7vL} zncmMcU7~u{nBnhh?)`si@&q@$vXq$F%2|K$zh5oGgO9Fjem-ZYc<}Mx&-dR;LL)ma zC>%FFzRuC~+ne4G8#`XbRKEHudsI!OLM9<&%T}`q$(O#I(b*Fz_2EtRUjYq|2^F6& zymwq#QE@%?-ietrTkoCHd-~MtX}Z4bp88K>@rkYiNz2x`MhcY(#WcQ|v`_Zv`JRXS zL)PU;$?htCZL#e`k=%y_v2#*Z=l@QwcM15`(EomaaQdU|{WT619>rIwU zW+-{|&{50w$E=Hq2|6aL^YxrxTyGI+es@xD?i~{&p3a2_zfH{vj%P2Oc*#dfE$jb* zHO~t8=CI#TlaLFT{quvtjsv|<-fPRvwBt-=;BVM6Y0Zo8NjhR0Y-@O~HqBsK#_nUc z;jjM*Wu}8aHfDXUwfr!>X<9~P$$oqJYm&R*{C5&_TF-9Gm4ZR3fia=Y3` zCXDuJtu6aG;#hl_KKPyKQ|<}QE9dA?e(~bo%ltgSC!C7$Cj>v;-P9qlU2KuJ)EDg+ zt7_N(KW6jy;bMLvwzL;ZP97}0Z?*8SgZ}$H?G4$D<&M%Ox$#Zw@}=Zj#2n>~R~zko z-uQdlMAw;-q7EF#xOZ^ho1|V6U-{bL$^Q=*_Z#^Ce|kSob%w(Sp2^#LXEQN=v1O2x z@Uu88$;GV0sn6b~K0zhyxL_Qg#|d*@^Bz{43ww7zOnR#EeWlZn3l=Wlmxj#Y67OoC zCAfH>fO}ku7qjAbP1U*y@jFarv!!m?_3<(H!Uc!gb($n9B-R%Gc~Ib_SyN+M#ADNQ zO{DIG09TicjNA!7Gd4N5)e`m=30vA_q(lrq7(@mCSm+Wc{Y%=JZ}EDrI)Sg{lD8(? zgLGNcy;%4ta@pj_aJQao9CcP3DzZQFbH(K6ngWKJ ziiVnsJ(`+|nwo~1nogRU#hRMcnwmYDhC!N^Q#37?YC7%JbULQ#bxbqrnr8BQL(ODE zLoY+8V}?P;41=y2MlCgrx@H*l+%Wl?Ve)gs?C+L}mX?N=mWDx=hSipqQ!JgPSURn> z^vbpjT56g6-Lm?-WzTmf!(=DJY9}WzC#NVUr)(#u7ALR0PC?a9L35m__ikjmUwbv`^m{;;Wuj=n!J>P?zs)M|u zg1oYWg0h2x<^%<;4T`!KlsqLUd1+Ac+Mw)XLD|=WvhM|DKM$(D7F7K{sO5W5&-0+3 z??H3EM|mYj1#OK2ftIN3wNcggqSpRT4$4lBTAG}kot#{qoIE8tyC*q&PIC6vOS7xD zW>??KZaJ6Tb1u8*UUtv(>?z-~m%h(F_CNdD|Kj4M#l`1}=X@_-`@MMU_u_NktBZT8 zpp&i(JHp3~FQ z(gOl>dV03@^c?G%^1f%zxt=-KdX`@6S^B(Z>-#A^bEeFhGiA=&DRcHtS^9j+()UxA zexI`S-juEHr|f+`W$$+oI`@ChoO5&5URye6?b11Wmo7cFbm_UJOYbdRyLai)y3n&#m2hZSB_QYmePqd+hz%bMM!l`@Z(t_qETz@7;S2jPC8- z`+V=-_j~t#-+S!X-gEc%o_oLd-1lQ!uN`~-{oJ{G=gz%9ckkZ0d+*QP`+n{H_iNw3 z-@Etx-o5Y7LE!uQ=ilFd2LZ*OEQ|~c{~2^ZSpk$M7&!hh{O6SM*s$PWGl#HN%!v&P z54Q^_d(H9KxaerNgmKoL6B`#F?^kf{lJVTM)Z?TNcv$a| zX8p~bZNB0Df&T~6_*U;Ue!k)Nx4)0STN=lnoy=Uk&wHlPgHtoufA^>{GB7Z*NC+qx zEcpIN;8}uG+nxy)Z*Fk5pN`YwZ+XkW@@A=`LV`o-eI~Cj)^QWQ-oG;S@4wD($Mp*; zKP`6s{@DHBpR&r|f1Y;l*S~LH`{mvB-SzM1@2UKMVR3)O&lAhfXRyDTtWf>OAmU!t zs=u54Gam$&%`7~<@(I8EdENsIoYf18T1uH!F5G5d%-B3PRcBIqc*K(2v|IK+EpEtF zvVWTFZ*Tf*@q*YTCzbu}KZ#iM+uB`wtUT%073U>3|4u$WZ{ub)vwzYj1 zuldQd;&D~NvF-O#<}b8Nu8>@&;-9;Xcf)NZMy&}m=Ir4$;7VZmncQc2tKjgwqRO9N zm2B@69PXQ`ze#LXi_kW+n@esNs@-bIFpJ8}njN-lZftLp)yfr%lw4wFt350_kh}L| z+bR2hhkXvb%G=Y~cylrH%;s)`%pM)00cDHCB8v?zgnNb(GKA z#VV6;>)Rcd&s%@~^7x$1zd6b0?C$^iIo0ykHf4VM&pV8lZu@Lu*+1oT!|Hxpf4|Hp zebJ9zByaeB$KplThPhp@+}w7ws^{-I@aj&~7QP3E9IP%KooDK%P!P@VoTuVR?H94` zCpNd97&Ruj`*iYECj5P=JLyHiW`FayIluYr-`yzgH@o}hbD!0}CB}K?FTZT=v;Hk} z*Wb!~J9CMZ>G{tyuKeBLtiR*imCgMV{z~j#(jUWiC!yMCQ>B4B)0tJb8Fs#D?q0)q z;wM8smqL1^eT~I-iGN!rN2$G9{?}&G>8NXw2Oq>Pd~2*xz3{8?!x??n>n!ZQoBUAi z{}dgt z+CLsYPp}lKr}0kz_UE(Cjeixn=arWW*d5?Mdt3Fq+0Tf_yms$*G@rM4{ATfKgFi9M z=WOo^IQyI4zjJt>-Hn*T{Dw!KeD?kQBBq$%>gJQnz2<*jxcxrVXp+6cL-y^1<5sr{ z`AbdC%KXfjzPTZlzxu=CroTTf_WNC*B_^p;##iY5_F7rj>MP4aUq9$&K4+pK&+5n2 z!p(61TN3}pH%Ikq4zMyjF=2>~Y^(eCN8^~qA4a>{2K|ohC)^DWE#y!Acv#~4jpK$J zCh})UD9aza;A&SA$Xgq+QGWk|V|EKZcGtx$mio(a-29VaPu`tm*#{5Wr7lO9EI*qg z_x*>M{f@2fH8&SWOYE86f26Jd%#L$;3OOAdnOkRvpM0FMR_TBQhXG^Do5zBR5#60P z3bl5BIiCOT1+(6&VC{gj>ONC~C-i-q$Y1rM!|PW<>cn?T7pPrjwogoYI#uL~SMtlp zaz72i*j_HQ;AZM7j}w0CS{L;d zE~=m2vY1ct#=_Edu3C*3-sHVm(ags>fq^Mvq3pkZi{15F7V;NbD9dljIA%L#VNZ?D zV~H;}T(zDsa>iYGEV_O}yH-sgfBYUL`Bfc9ZFVf`kKOQS;hGc2^^z94q+D?pUozvk ze$T@GEC*-#>lH7}HwE_RS2WAr?r^g^wz03K#aZ@e#Bu9)AN$IGtZA#CBQ$x2iWPrW zvErQ=2W3_xMpmB(tM~#K=CTy=7u!5q-M^w)P^e6{jAyY(LaKY+pCi4wHck9VM_a$F zDG1wO*Cc%*fz5u(MV@MfWU1bpDlCu?UGugvkfU^sbp!| zxOzv6ZNkE?@*_%%jzze-_CD;3w@H>;ccIm0Rb%h%u*ci(Z)i6^RM?-tM_K;8hr-oY zM{UCTjyY-SaTHfRKD#%8%}iBUm67MdoiIZO^B$E338V5&x1MTFTCr?uCx;-H%JxUH z3mjamCnU1wGCUG~f1;7^%*8gxEy=u@8SPS66#7l>D9UDfd=vCC=+|Ac@aFuEb=*%9 zIm~Y?=AByMuBv0$e{@&!#tE^l)*+1Cl?xt;e2G};70%6*af4afD0ja3m4*E!OAgE5 z`6Sq&=A-;I!Rqqtvb-Xeq}~{nV=n90@#$AEa?1%Um{(T8W~i0E{Pl+oR>vIJbpBNZ zobUd>K=y9M@!IZReAOL?r4CPUtG%1ZS6F#C^R0us^@4AG_H!T0-2HKF{+)|`WhL+Z zZ%%Trf8MB5S+Ke~X!Z1l=NA(c6<5oCom90~-l(`LsX7Qzz_eLm>(Kl$h$PuI8) zit=SQw(GCB@s7b^!d0#lnQ}Hi99fkXH0=A|X!GNRb(OV21Bb-|^Vbg=IkYA;?BjP} zOgpjFT3{ka%=JgI3K@>(c7c@^42{wjKbowTENIR1P~?44&?L2MBdhL`IPPZ}i~{!< z+Y{eA@V@tOmcDn9&1OfkKwE~pVpBh-&z5GP=@$RAE(CH0Z%GyrOl{S9c91Li%wtKN zSU2-m{{$~rH$0ZEebc_^SL1`3yjeZ_&hE!-krc^Hi0k5 zfc3=%wjhC)tOtBYukkfIaO_D>ou0ti^_A=G0rm+O_>O;wIPih%^Ma^P2|W7^_&-kO zzgl4DdNuUz0vm=;hF=5Z3^ytHx0Z2z=dYb$c3#lD=7MLLBbWLX2BrgiiA?hPpEP5G zEWbE#EiaH(GGO=@e68ro2V>W*eBBi$uP*R1ec`>ff%j-a@Vy4UD+_pUU*LT(f$#PK zW2Ps(4=(V|?cn?WneTQ(*8>5*mkWwtEr?#9!S{;6l#j*KD!hcFh3`cI--#r?oipP9 zhVuVNjTaR0`N1T1ghgyVla}7KHUVM7tmpiy3DVmO)rBwk{X0;0c(ETx0&kfj-%108 z9|!oEGWvc981y%A2^ceQ8}KhI$nJ1xENb9*#K6Aj0-yH<#`_BFodfceGS$i1-_sS zY^S!dEi>nMaDc73fv>{hALm;Kj)@6;(>8FtNZ^{Tz`yzf=Vyn=Pan8DTX|Pc<$ZX- z?e+%#^)L7zFz9_vM z_8@^H^8w!!2aY!h98(MUY7$asU*%iL(7N#e_m>CUt3~-P9B@k#;VW!$xR<2=jmhS@ z#s|b=djli_8U=dYS(jurVFrU0lR}V3OrC3*TQKIBGXIrx@5i+%WI^ zVz&nkyr&I;v z0VMg!CJfaUiT*z>p;lt1tWCotY|UaQU=v)x6(_*H-(kYT3#=KhSe-8LIu$TqH(*gaz{@&;fvuD2 zUIU|s0AHa2>IQysDU<(UdLJJt z2^quLYa;mVo<-}ljZjS%Wn$&^PTy>D40HT z;OY6mp0=Qj=b`T230#{#aNiK%`x?n}@dMA52HyJ&yeAoWuNf@3Zm|7+K-V<~o{I&% z_Y&scci_G9p_Yw{PvVz-lefvPQu`MZ_~v);y;@KlaG9^3Nn_8B1+z3dUoh}LGf4b= zK{fG{Wg3&%xfea@&8wLe8FLiXc@)&c0=VuZ^s*GN**VDW6p(A(()&iRVTbh^rW0jP z7&u-8#JpX=Y}vrq&cJoSfLq`rU)}@O6Aer68?ZPF@H#(WJ*L1C_pgALCxGFC1Czl7 z9Tp>J@FH2$OfJ&0kVI$Zj~v;J(l!^Q`3hK^x}|>^FtIo=1_|wA?%17iQtqjN!s#eJ!6{sy8<;~s z@GTVJ+F!sU_>s@4fF~=8=T#JsvjF=A1s10U-dG04{R|9jA9&jv*lsH@NEECvy}%oI zfa!VxvmXO5ivjcX35=2#cqJDw-8En~e88*C!KZX`X7mSMKLytJ46KkTg##f!d za)BWsTq*JA1Kz0tk$W$2|6^LoPB zpPmbjZs5K0V8NXa_In+8I1CrO{E%SE%~R!v|B0im`Z;U?7n0ZldCCnqCqL!>b%A^T2L8k?_E#S8 zKWtE$V6D2aI8*17$dYV<35|TJA5QKP%;t1pteL=fw_%H}$eQOndS#cgzkR?laRJ|s zKYUgREUzYTF8si^R)Kwg!yfjD{3j>auqU!zSiRo)1J`A3mrq~$*sC}uF)#>z;FfY= zy;8s&yMa6K!>tny@!uTypCxbwC2&bCU^*YbEZM;KX*c&Ob%*|IdUrN(MK9o5tIivB zfMs`sz{&-zo&VNyi9h8&e}MmL0PnlW*QTiHrB%rD2`Sz&l=w4&yZ!;w-o!O(MJ(P2 zcq&VX9M=R3;3EB@aT!N zy>(#8{J^(Jpz-q$?zIg9KN>g!8U&tNv1~SAneXtJO_5(FflESxWxoLH>staF6S(vR zn0E; zD8*U$_%5SYW?)|9z`E&!z`7U>Ej)&uzoT&Iue(4Eo<2{8*p&xln+EBa!p*E-sEjR`CXb%?}vs9C+CS zc>)uTuzlq7ci>=8Thc|+W?27z4P~9K@Lgrrf@$`#({Ab*|TdmIDGqG%b)WqLkGG!L|KXgd_70Q?5T2mRp`*D&_ z@>F)I_nJZone%$HqnzpI921zQ4MoZiUy&->kjyTeJV| zTl#tWxx4!-KmWUW`n$jU{`$WX)^m1*d`dYr$u(`s^!H0nPWcyB_3s;xZv39q4|2Yn zzIRTtt=oO3^XI2^qAMyp9ril6WW+9t+TWzR^|)5woQR@53of5f?mJer=v>B$EM~_)l-R_Xznf6oeWzx^n@>{b0t*hncskrx`GWF}r z-|h43q`F^hI>qN=;Mgm6>y1iBT+#~J;wKZA&pmWUafK}B!N}*b1@|J^Wr_|7w$I7; zt5KV}^pB%DuT#X%Ba`w>PAPHs?y^)Ccrj^$o3iz~1@6k_#~hL;IaoQWPL1ul_;lu{ zd7ka_DnIRXpI@`?j=RHgxvCG2C$tuwa9};IQtaBT_j&o;vmXvFpI;sK>Wy4gRpURF zx#205?9-~>M5gqWe4B7|UVww7`icU(lge|7P6fL1pPHrU!e_baA_te>nnx^adgfI& zUFu2t;4IO%i<70n&+o%San%|HedVl@6;AWKk6m2OZ}%zks6=&KWt)7)yp89V<}rA? z%N=?ZsAE_s(VU@Vc)DeqPn#Fh=Y?f+?)J=|a&OOb@#2z)uJgQ7UK-5HJ1}Fhbfk-? zx?toX&Zoi!4wf!~hH8aNHihh&z`V2P-HKLA*LkNoW{EF3<-zG*_Tq$mkkrS6?RfzK zi)L)yccO7#VcNpweXhSMTc_5Ay!<*n>&MRZ^Y{M=JbvTQzmx0^+S0ev7cnkAYI%$4 ze2dSLdDs87w98g~n;5K6|7u~oT;-0<%jK%?RsMQewIFZ#Y*o`q%h}b9U#az)Y&)jG ztzi=NtjBP{?j)(+u9hXCeLp;pPS0B4c=VC){E6*ywHj~S?z!k$Bxs?Ch6K*n1cHi^2SLRI6N2b>kxI`y4o zyWWeBTnRUvB^xKXGX6{a$XVU+PByH-#VCbwxAUDuqyj`)%|(fb0UMCF;o@~$nC z4L=wc)LnVw{jOQbFz{ZQmDd6De@%cIkli+R?R2an})b{&`e_^_|6 zhFMB#rMr~Q3PC3yrgDjov)uMA?DEKHkxt&w<`xpzn_8nRxoQT>CkrF~*d>SZBo?w+ z?Fu|n7o#a3d8^%N%MyVOlO^eaEKg@}Jz1*eH&N-wg5$s5IPz3^D9ii_U^98v*mIiE zS@N5rtL=>~-sj(J>X{(W>-OiLW1oQ0av7aH9ty{%P0aRKC}b|x_}PG|CH_kT`~C+9 z`P3Ra+|!P*r!d@h-KEH8@F7`r^#gVlzk~em{xU@zUEyzjL2zHmpT(*FBce7jg=|i1 zy)<9)rq6VbLlX>2k11Z*;AXc+u&=u2vBZlV$DWog>^5mSEI0S{QvHvD{jvX;L=WY- z8ya6SNr^fl^rS)7*hR}Pf=5l+@4;2$GmgFaC5t5%XS5_532_J?xS(`-gOmKW<6X6H z4vGEKXfu4~%v&GQyzf&m*TY){h!&qb{Ur2BZ`q(`y zc8OfiiEy_r#m+-sDN^@09JiIawAI;rj^bTUw$0(J=ZP#j)z%h&day9b}a6P@?2ydR3y8pG#d0= zVV2oj5oW$XaLI&*$KpLZIqan_HqDN0>Ak7Tro88b+P@1|ZWs$6JnnKue8F*D?b=?) zjkV6wYB_JG7cyo|*fwR4d8Nn_h0HhaqUXA~?P_}5C;rksq}8)0KIJ=4+JzJPlRk34 z=(@}kzV1Xqec{?8jE8tS4{{_P&J@fPVV2ELnm^%d%*=L=C0k;IUJJfF$p7xk_T8;{ z?5&qR^3`zcxcKNoj_s?1x25)r%G59Av2~epH+{kOBh%FiAJtt<>Yj1<)UmG3mJF|W z3j&;#e=T4$eDYCEM!4@p^|7z+Wnn4pZ=B`+bDIhs zp272;Y;n*2 z{OG1NpCiA|f7$s7FOOf4TN2r3^2Gk%3L)nw3;WMV&Aw5swezu!b8fc&Qdu$ATh=W1 z9_H;>oVn&L+Z^jlyk{;Yue#b^`%opU3=oSpr%~ki<~5JQji;JxWPB4V%(6NB`TUQo#$ArQu`m89 zeQ3(G-2NtTYo5ba*_RpZDk}wZJ=J^VoEE!V?K14W$R8;8a>8Ggw;PMvJUr#@EjVVf zB9ZR_^M2{uAKa|JCcG~{Wm5rX_ww!QeeOTV*8nj z4)0si4<@UW7_dKEJVDoK50hrcAq^$2os;Tr?Rc+z@O$F?qcc0Sx_ah2>Rxu*Io-p) zEuv>r&_T99&dIwc{lCDIa9F6NfT!+&%9=$2-<^5Z-fDko&GE;oLv@Ra&c`)+H`o99 zwWdt_pq5I$u!s(4S++p>L(}xgX;slO(kd%dpQv=KP-;D)!WihRZ0-D~NT9xB{@Dz3 zlb3edTMm~OJKH@LGJJA)O}3$!%7hiW4?C(HaWXmL>~h2<Q%P5$_{Me6AeveR9N4XL17rgEatT*T~8M diff --git a/doc/comp_all.sh b/doc/comp_all.sh index 45d27c8..b723f09 100644 --- a/doc/comp_all.sh +++ b/doc/comp_all.sh @@ -6,9 +6,9 @@ sh comp_guidelines.sh sh comp_headers.sh sh comp_examples.sh sh comp_conventions.sh -sh comp_reversible_ptr_container.sh +sh comp_rever_ptr_container.sh sh comp_ptr_sequence_adapter.sh -sh comp_associative_ptr_container.sh +sh comp_assoc_ptr_container.sh sh comp_ptr_set_adapter.sh sh comp_ptr_multiset_adapter.sh sh comp_ptr_map_adapter.sh diff --git a/doc/conventions.html b/doc/conventions.html index b4beb62..11a4dcc 100644 --- a/doc/conventions.html +++ b/doc/conventions.html @@ -9,7 +9,7 @@
    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Conventions

    There are a few design decisions that will affect how the classes are used. Besides these the classes are much like normal standard containers diff --git a/doc/conventions.rst b/doc/conventions.rst index 3816b41..ffa9357 100755 --- a/doc/conventions.rst +++ b/doc/conventions.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Conventions +++++++++++ diff --git a/doc/examples.html b/doc/examples.html index 79cd215..9847fd0 100644 --- a/doc/examples.html +++ b/doc/examples.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library

    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Examples

    Some examples are given here and in the accompanying test files:

    -
    +

    1. Null pointers cannot be stored in the containers

     my_container.push_back( 0 );            // throws bad_ptr 
     my_container.replace( an_iterator, 0 ); // throws bad_ptr
     my_container.insert( an_iterator, 0 );  // throws bad_ptr                                                                 
     
    -
    -
    +
    +

    2. Iterators and other operations return indirected values

     ptr_vector<X> pvec; 
    @@ -46,8 +44,8 @@ pvec.begin()->foo();     // no indirection needed
     *vec.front()  = X();     // overwrite first element
     pvec.front()  = X();     // no indirection needed
     
    -
    -
    +
    +

    3. Copy-semantics of pointer containers

     ptr_vector<T> vec1; 
    @@ -58,15 +56,15 @@ vec2.release();                     // give up ownership; the objects will be de
     vec1 = vec2;                        // compile time error: 'operator=()' not defined 
     ptr_vector<T> vec3( vec1 );         // compile time error: copy-constructor not defined 
     
    -
    -
    +
    +

    4. Making a non-copyable type Clonable

      // a class that has no normal copy semantics
     class X : boost::noncopyable { public: X* clone() const; ... };
                                                                        
     // this will be found by the library by argument dependent lookup                                                                   
    -X* allocate_clone( const X& x ) 
    +X* new_clone( const X& x ) 
     { return x.clone(); }
                                                                        
     // we can now use the interface that requires clonability
    @@ -75,20 +73,20 @@ ptr_vector<X> vec1, vec2;
     vec2 = vec1.clone();                                 // 'clone()' requires cloning <g> 
     vec2.insert( vec2.end(), vec1.begin(), vec1.end() ); // inserting always means inserting clones 
     
    -
    -
    +
    +

    5. Objects are cloned before insertion, inserted pointers are owned by the container

     class X { ... };                     // assume 'X' is Clonable 
     X x;                                 // and 'X' can be stack-allocated 
     ptr_list<X> list; 
     list.push_back( x );                 // clone 'x' and then insert the resulting pointer 
    -list.push_back( allocate_clone( x ); // do it manually
    +list.push_back( new_clone( x );      // do it manually
     list.push_back( new X );             // always give the pointer directly to the container to avoid leaks
     list.push_back( &x );                // don't do this!!! 
     
    -
    -
    +
    +

    6. Transferring ownership of a single element

     ptr_deque<T>                    deq; 
    @@ -100,8 +98,8 @@ auto_type ptr  = deq.release_back();             // remove back element from con
     auto_type ptr2 = deq.release( deq.begin() + 2 ); // use an iterator to determine the element to release
     ptr            = deq.release_front();            // supported for 'ptr_list' and 'ptr_deque'
     
    -
    -
    +
    +

    7. Transferring ownership of pointers between different pointer containers

     ptr_list<X> list; ptr_vector<X> vec;
    @@ -112,8 +110,8 @@ ptr_list<X> list; ptr_vector<X> vec;
     list.transfer( list.begin(), vec.begin(), vec );           // make the first element of 'vec' the first element of 'list'
     vec.transfer( vec.end(), list.begin(), list.end(), list ); // put all the lists element into the vector                                 
     
    -
    -
    +
    +
    @@ -135,546 +133,24 @@ container of pointer pointers
    -
-
-

9. A large example

-

This examples shows many of the most common -features at work.

- - - - - - - - - - -
-//
-// This example is intended to get you started.
-// Notice how the smart container
-//
-// 1. takes ownership of objects
-// 2. transfers ownership
-// 3. applies indirection to iterators 
-// 4. clones objects from other smart containers
-// 
+
 

Navigate:

  • home
  • diff --git a/doc/examples.rst b/doc/examples.rst index 06fa67a..5d49d59 100755 --- a/doc/examples.rst +++ b/doc/examples.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png ======== Examples @@ -68,7 +68,7 @@ Some examples are given here and in the accompanying test files: class X : boost::noncopyable { public: X* clone() const; ... }; // this will be found by the library by argument dependent lookup - X* allocate_clone( const X& x ) + X* new_clone( const X& x ) { return x.clone(); } // we can now use the interface that requires clonability @@ -89,7 +89,7 @@ Some examples are given here and in the accompanying test files: X x; // and 'X' can be stack-allocated ptr_list list; list.push_back( x ); // clone 'x' and then insert the resulting pointer - list.push_back( allocate_clone( x ); // do it manually + list.push_back( new_clone( x ); // do it manually list.push_back( new X ); // always give the pointer directly to the container to avoid leaks list.push_back( &x ); // don't do this!!! @@ -150,24 +150,25 @@ Some examples are given here and in the accompanying test files: .. _array_test.cpp : ../test/ptr_array.cpp -9. A large example -++++++++++++++++++ +.. + 9. A large example + ++++++++++++++++++ -This examples shows many of the most common -features at work. + This examples shows many of the most common + features at work. -.. raw:: html - :file: tut1.html + .. raw:: html + :file: tut1.html -10. Changing the Clone Allocator -++++++++++++++++++++++++++++++++ + 10. Changing the Clone Allocator + ++++++++++++++++++++++++++++++++ -This example shows how we can change -the Clone Allocator to use the pointer containers -as view into other containers: + This example shows how we can change + the Clone Allocator to use the pointer containers + as view into other containers: -.. raw:: html - :file: tut2.html + .. raw:: html + :file: tut2.html **Navigate:** diff --git a/doc/faq.html b/doc/faq.html index d7dc42c..26eaa63 100644 --- a/doc/faq.html +++ b/doc/faq.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    FAQ

      @@ -26,10 +26,10 @@

    Since a pointer container is not Copy Constructible and Assignable, I cannot put them into standard containers; what do I do?

    -

    Since they are Clonable, you simply put them in a pointer container.

    +

    Since they are Clonable, you simply put them in a pointer container.

    @@ -41,7 +41,7 @@ important example is std::sort()< provided as member functions. -->
    -

    Why does ptr_map<T>::insert()/replace() take two arguments (the key and the pointer) instead of one std::pair? And why is the key passed by non-const reference?

    +

    Why does ptr_map<T>::insert()/replace() take two arguments (the key and the pointer) instead of one std::pair? And why is the key passed by non-const reference?

    This is the only way the function can be implemented in an exception-safe manner; since the copy-constructor of the key might throw, and since function arguments are not guaranteed to be evaluated from left to right, @@ -49,7 +49,7 @@ we need to ensure that evaluating the first argument does not throw. Passing the key as a reference achieves just that.

    -

    When instantiating a pointer container with a type T, is T then allowed to be incomplete at that point?

    +

    When instantiating a pointer container with a type T, is T then allowed to be incomplete at that point?

    No. This is a distinct property of shared_ptr which implies some overhead.

    However, one can leave T incomplete in the header file:

    @@ -75,7 +75,7 @@ do so; the overhead is one heap-allocation which is relatively small
     compared to cloning N objects.

    -

    What is the polymorphic class problem?

    +

    What is the polymorphic class problem?

    The problem refers to the relatively troublesome way C++ supports Object Oriented programming in connection with containers of pointers to polymorphic objects. In a language without garbage collection, you end up @@ -95,7 +95,7 @@ you have many small objects, it is not. Further reading can be found in these references: [11] and [12].

    -

    When the stored pointers cannot be 0, how do I allow this "empty" behavior anyway?

    +

    When the stored pointers cannot be 0, how do I allow this "empty" behavior anyway?

    Storing a null-pointer among a list of pointers does not fit well into the Object Oriented paradigm. The most elegant design is to use the Null-Object Pattern where one basically makes a concrete class with dummy implementations of the virtual functions. See [13] for details.

    diff --git a/doc/faq.rst b/doc/faq.rst index 18d8536..83102f6 100755 --- a/doc/faq.rst +++ b/doc/faq.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png === FAQ diff --git a/doc/guidelines.html b/doc/guidelines.html index 88bcada..8ac18cf 100644 --- a/doc/guidelines.html +++ b/doc/guidelines.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Usage Guidelines

    The recommended usage pattern of the container classes are the same as the for normal standard containers.

    diff --git a/doc/guidelines.rst b/doc/guidelines.rst index 69b3b6d..142dd00 100755 --- a/doc/guidelines.rst +++ b/doc/guidelines.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png ================ Usage Guidelines diff --git a/doc/headers.html b/doc/headers.html index 4d3fc36..95788fe 100644 --- a/doc/headers.html +++ b/doc/headers.html @@ -9,7 +9,7 @@
    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Library headers

    diff --git a/doc/headers.rst b/doc/headers.rst index 2209b95..a2cfc4b 100755 --- a/doc/headers.rst +++ b/doc/headers.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png =============== Library headers diff --git a/doc/indirect_fun.html b/doc/indirect_fun.html index 078fd35..5878a50 100644 --- a/doc/indirect_fun.html +++ b/doc/indirect_fun.html @@ -3,13 +3,13 @@ - +Boost Pointer Container Library
    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Indirected functions

    It is quite common that we have two pointers and what to compare the pointed to objects. Also, we have usually already defined how diff --git a/doc/indirect_fun.rst b/doc/indirect_fun.rst index e994624..488bd2c 100755 --- a/doc/indirect_fun.rst +++ b/doc/indirect_fun.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Indirected functions -------------------- diff --git a/doc/ptr_array.html b/doc/ptr_array.html index 05ca880..ca0e288 100644 --- a/doc/ptr_array.html +++ b/doc/ptr_array.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library

    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Class ptr_array

    A ptr_array<T,size> is a pointer container that uses an underlying boost::array<void*,size> @@ -84,7 +84,7 @@ namespace boost

    Semantics

    -
    +

    Semantics: construct/copy/destroy

    • ptr_array();

      @@ -102,8 +102,8 @@ namespace boost
    -
    -
    +
    +

    Semantics: element access

    • T&       front();

      @@ -162,8 +162,8 @@ namespace boost
    -
    -
    +
    +

    Semantics: modifiers

    • void swap( ptr_array& r );

      @@ -206,8 +206,8 @@ namespace boost
    -
    -
    +
    +

    Semantics: pointer container requirements

    • std::auto_ptr<ptr_array>  clone() const;

      diff --git a/doc/ptr_array.rst b/doc/ptr_array.rst index 54a1773..5b9e451 100755 --- a/doc/ptr_array.rst +++ b/doc/ptr_array.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_array`` ------------------- diff --git a/doc/ptr_container.html b/doc/ptr_container.html index 1ce597f..cd7d0d3 100644 --- a/doc/ptr_container.html +++ b/doc/ptr_container.html @@ -12,7 +12,7 @@
      -

      Boost Pointer Container Library

      +

      Boost Pointer Container Library

    diff --git a/doc/ptr_container.rst b/doc/ptr_container.rst index b8059a8..0bc1571 100755 --- a/doc/ptr_container.rst +++ b/doc/ptr_container.rst @@ -3,7 +3,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png diff --git a/doc/ptr_deque.html b/doc/ptr_deque.html index b8e8c19..a658cb1 100644 --- a/doc/ptr_deque.html +++ b/doc/ptr_deque.html @@ -3,13 +3,13 @@ - +Boost Pointer Container Library
    -

    Boost Pointer Container Library

    +

    Boost Pointer Container Library

    Class ptr_deque

    A ptr_deque<T> is a pointer container that uses an underlying std:deque<void*> @@ -64,7 +64,7 @@ namespace boost

    Semantics

    -
    +

    Semantics: modifiers

    • void push_front( T* x );

      @@ -96,8 +96,8 @@ namespace boost
    -
    -
    +
    +

    Semantics: element access

    • T& operator[]( size_type n );

      @@ -123,8 +123,8 @@ namespace boost
    -
    -
    +
    +

    Semantics: pointer container requirements

    • auto_type replace( size_type idx, T* x );

      diff --git a/doc/ptr_deque.rst b/doc/ptr_deque.rst index 14c077e..8af6db4 100755 --- a/doc/ptr_deque.rst +++ b/doc/ptr_deque.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_deque`` -------------------- diff --git a/doc/ptr_list.html b/doc/ptr_list.html index ce3a027..5bca916 100644 --- a/doc/ptr_list.html +++ b/doc/ptr_list.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
      -

      Boost Pointer Container Library

      +

      Boost Pointer Container Library

      Class ptr_vector

      A ptr_list<T> is a pointer container that uses an underlying std:list<void*> @@ -57,7 +57,7 @@ namespace boost

      Semantics

      -
      +

      Semantics: modifiers

      • void push_front( T* x );

        @@ -89,8 +89,8 @@ namespace boost
      -
      -
      +
      + -
      +
      +

      Semantics: lookup

      • T& operator[]( const key_type& key );

        @@ -104,8 +104,8 @@ namespace boost
      -
      -
      +
      +

      Semantics: pointer container requirements

      • bool transfer( iterator object, ptr_map_adapter& from );

        diff --git a/doc/ptr_map_adapter.rst b/doc/ptr_map_adapter.rst index 36ae29f..0555cbc 100755 --- a/doc/ptr_map_adapter.rst +++ b/doc/ptr_map_adapter.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_map_adapter`` ------------------------- diff --git a/doc/ptr_multimap.html b/doc/ptr_multimap.html index 0850e43..6275f9e 100644 --- a/doc/ptr_multimap.html +++ b/doc/ptr_multimap.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
        -

        Boost Pointer Container Library

        +

        Boost Pointer Container Library

        Class ptr_multimap

        A ptr_multimap<Key,T> is a pointer container that uses an underlying std::multimap<Key,void*> to store the pointers.

        diff --git a/doc/ptr_multimap.rst b/doc/ptr_multimap.rst index db61a22..b42149a 100755 --- a/doc/ptr_multimap.rst +++ b/doc/ptr_multimap.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_multimap`` ---------------------- diff --git a/doc/ptr_multimap_adapter.html b/doc/ptr_multimap_adapter.html index 8c65cad..89a4ff5 100644 --- a/doc/ptr_multimap_adapter.html +++ b/doc/ptr_multimap_adapter.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
        -

        Boost Pointer Container Library

        +

        Boost Pointer Container Library

        Class ptr_multimap_adapter

        This class is used to build custom pointer containers with @@ -20,7 +20,7 @@ of the interface from associative

      • reversible_ptr_container
      • associative_ptr_container
      • ptr_multimap
      • -
      • new map iterators
      • +
      • new map iterators

      Navigate:

        @@ -57,7 +57,7 @@ namespace boost

      Semantics

      -
      +

      Semantics: modifiers

      • iterator insert( key_type& k, T* x );

        @@ -76,7 +76,7 @@ namespace boost - Effects: ``return insert( allocate_clone( x ) );`` - Exception safety: Strong guarantee --> - -
      -
      +
      +

      Semantics: pointer container requirements

      • void transfer( iterator object, ptr_multimap_adapter& from );

        diff --git a/doc/ptr_multimap_adapter.rst b/doc/ptr_multimap_adapter.rst index b6bf9d4..9f1c18c 100755 --- a/doc/ptr_multimap_adapter.rst +++ b/doc/ptr_multimap_adapter.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_multimap_adapter`` ------------------------------ diff --git a/doc/ptr_multiset.html b/doc/ptr_multiset.html index 106850e..ea74a77 100644 --- a/doc/ptr_multiset.html +++ b/doc/ptr_multiset.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
        -

        Boost Pointer Container Library

        +

        Boost Pointer Container Library

        Class ptr_multiset

        A ptr_multiset<T> is a pointer container that uses an underlying std::multiset<void*> to store the pointers.

        diff --git a/doc/ptr_multiset.rst b/doc/ptr_multiset.rst index ccc1dac..fdedd7e 100755 --- a/doc/ptr_multiset.rst +++ b/doc/ptr_multiset.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_multiset`` ---------------------- diff --git a/doc/ptr_multiset_adapter.html b/doc/ptr_multiset_adapter.html index e79e8f1..57505b5 100644 --- a/doc/ptr_multiset_adapter.html +++ b/doc/ptr_multiset_adapter.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
        -

        Boost Pointer Container Library

        +

        Boost Pointer Container Library

        Class ptr_multiset_adapter

        This class is used to build custom pointer containers with @@ -56,7 +56,7 @@ namespace boost

        Semantics

        -
        +

        Semantics: modifiers

        • iterator insert( key_type* x );

          @@ -75,8 +75,8 @@ namespace boost - Effects: ``return insert( allocate_clone( x ) );`` - Exception safety: Strong guarantee --> -
        -
        +
        +

        Semantics: pointer container requirements

        • void transfer( iterator object, ptr_multiset_adapter& from );

          diff --git a/doc/ptr_multiset_adapter.rst b/doc/ptr_multiset_adapter.rst index 45a067c..443d3cc 100755 --- a/doc/ptr_multiset_adapter.rst +++ b/doc/ptr_multiset_adapter.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_multiset_adapter`` ------------------------------ diff --git a/doc/ptr_sequence_adapter.html b/doc/ptr_sequence_adapter.html index 351dce5..4f4af2d 100644 --- a/doc/ptr_sequence_adapter.html +++ b/doc/ptr_sequence_adapter.html @@ -9,7 +9,7 @@
          -

          Boost Pointer Container Library

          +

          Boost Pointer Container Library

          Class ptr_sequence_adapter

          This section describes all the common operations for all the pointer diff --git a/doc/ptr_sequence_adapter.rst b/doc/ptr_sequence_adapter.rst index 38e159c..2497536 100755 --- a/doc/ptr_sequence_adapter.rst +++ b/doc/ptr_sequence_adapter.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_sequence_adapter`` ------------------------------ diff --git a/doc/ptr_set.html b/doc/ptr_set.html index 055e0bf..82fcee9 100644 --- a/doc/ptr_set.html +++ b/doc/ptr_set.html @@ -9,7 +9,7 @@

          -

          Boost Pointer Container Library

          +

          Boost Pointer Container Library

          Class ptr_set

          A ptr_set<T> is a pointer container that uses an underlying std::set<void*> to store the pointers.

          diff --git a/doc/ptr_set.rst b/doc/ptr_set.rst index e5699f7..dcfee5a 100755 --- a/doc/ptr_set.rst +++ b/doc/ptr_set.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_set`` ----------------- diff --git a/doc/ptr_set_adapter.html b/doc/ptr_set_adapter.html index 446c38a..95696ee 100644 --- a/doc/ptr_set_adapter.html +++ b/doc/ptr_set_adapter.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
          -

          Boost Pointer Container Library

          +

          Boost Pointer Container Library

          Class ptr_set_adapter

          This class is used to build custom pointer containers with @@ -56,7 +56,7 @@ namespace boost

          Semantics

          -
          +

          Semantics: modifiers

          • std::pair<iterator,bool> insert( key_type* x );

            @@ -75,8 +75,8 @@ namespace boost - Effects: ``return insert( allocate_clone( x ) );`` - Exception safety: Strong guarantee --> -
          -
          +
          +

          Semantics: pointer container requirements

          • bool transfer( iterator object, ptr_set_adapter& from );

            diff --git a/doc/ptr_set_adapter.rst b/doc/ptr_set_adapter.rst index 4545dcb..731c04b 100755 --- a/doc/ptr_set_adapter.rst +++ b/doc/ptr_set_adapter.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_set_adapter`` ------------------------- diff --git a/doc/ptr_vector.html b/doc/ptr_vector.html index 5d9f4fb..1adfea5 100644 --- a/doc/ptr_vector.html +++ b/doc/ptr_vector.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
            -

            Boost Pointer Container Library

            +

            Boost Pointer Container Library

            Class ptr_vector

            A ptr_vector<T> is a pointer container that uses an underlying std::vector<void*> @@ -66,7 +66,7 @@ namespace boost

            Semantics

            -
            +

            Semantics: construction

            • ptr_vector( size_type to_reserve );

              @@ -78,8 +78,8 @@ of size least to_reserve
            -
            -
            +
            +

            Semantics: capacity

            • size_type capacity() const;

              @@ -101,8 +101,8 @@ of size least to_reserve
            -
            -
            +
            +

            Semantics: element access

            • T& operator[]( size_type n );

              @@ -128,8 +128,8 @@ of size least to_reserve
            -
            -
            +
            +

            Semantics: pointer container requirements

            • auto_type replace( size_type idx, T* x );

              diff --git a/doc/ptr_vector.rst b/doc/ptr_vector.rst index 3f4a09e..8515ddb 100755 --- a/doc/ptr_vector.rst +++ b/doc/ptr_vector.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``ptr_vector`` -------------------- diff --git a/doc/reference.html b/doc/reference.html index 5197dfa..c6c7c2e 100644 --- a/doc/reference.html +++ b/doc/reference.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
              -

              Boost Pointer Container Library

              +

              Boost Pointer Container Library

              Reference

              The documentation is divided into a an explanation for each container. All the common interface is explained only once, @@ -50,7 +50,7 @@ the Clone

            • Class nullable
            • Exception classes
            -
            +

            The Clonable concept

            Refinement of

              @@ -200,7 +200,7 @@ users to apply custom allocators/deallocators for the cloned objects.

              The library comes with two predefined clone allocators.

            -

            Class heap_clone_allocator

            +

            Class heap_clone_allocator

            This is the default clone allocator used by all pointer containers. For most purposes you will never have to change this default.

            Definition

            @@ -227,7 +227,7 @@ namespace boost schemes by relying on new_clone() and delete_clone().

            -

            Class view_clone_allocator

            +

            Class view_clone_allocator

            This class provides a way to remove ownership properties of the pointer containers. As its name implies, this means that you can instead use the pointer containers as a view into an existing diff --git a/doc/reference.rst b/doc/reference.rst index dd24c00..7a55332 100755 --- a/doc/reference.rst +++ b/doc/reference.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png ========= Reference diff --git a/doc/reversible_ptr_container.html b/doc/reversible_ptr_container.html index 54a7b1d..510983d 100644 --- a/doc/reversible_ptr_container.html +++ b/doc/reversible_ptr_container.html @@ -9,7 +9,7 @@

            -

            Boost Pointer Container Library

            +

            Boost Pointer Container Library

            Class reversible_ptr_container

            This class is not a real class that can be found in the library. @@ -396,8 +396,8 @@ objects are compared and not the pointers to objects.

          • diff --git a/doc/reversible_ptr_container.rst b/doc/reversible_ptr_container.rst index 17ba5de..1df8889 100755 --- a/doc/reversible_ptr_container.rst +++ b/doc/reversible_ptr_container.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png Class ``reversible_ptr_container`` ------------------------------------ diff --git a/doc/tutorial.html b/doc/tutorial.html index 2983d5a..c6a23ea 100644 --- a/doc/tutorial.html +++ b/doc/tutorial.html @@ -3,13 +3,13 @@ - + Boost Pointer Container Library
            -

            Boost Pointer Container Library

            +

            Boost Pointer Container Library

            Tutorial

            The tutorial shows you the most simple usage of the library. It is assumed that the reader is familiar diff --git a/doc/tutorial.rst b/doc/tutorial.rst index 7ef831b..693404e 100755 --- a/doc/tutorial.rst +++ b/doc/tutorial.rst @@ -2,7 +2,7 @@ |Boost| Pointer Container Library ++++++++++++++++++++++++++++++++++ -.. |Boost| image:: cboost.gif +.. |Boost| image:: boost.png ======== Tutorial