
Here is a split header cast.hpp. I also added support for polymorphic_downcast for references and use workarounds from suffix.hpp In addition I propose following changes: libs\conversion\cast.htm -> libs\conversion\doc\cast.html libs\conversion\index.html -> libs\conversion\doc\index.html libs\conversion\lexical_cast.htm -> libs\conversion\doc\lexical_cast.html libs\conversion\cast_test.cpp -> libs\conversion\test\cast_test.cpp libs\conversion\lexical_cast_test.cpp -> libs\conversion\test\lexical_cast_test.cpp libs\conversion\numeric_cast_test.cpp -> libs\conversion\test\numeric_cast_test.cpp libs\conversion\test.hpp could be removed . libs\conversion\index.html (forward) need to be introduced libs\conversion\test\cast_test.cpp updated to test new functionality libs\conversion\test\Jamfile needs to be update to reflect the changes above. Unless somebody speak up before end of the day, I will proceed with outlined changes. Gennadiy. begin 666 cast.rar M4F%R(1H'`,^0<P``#0````````"]K70@D"T`0@$``"$"```"NQ>[HRA=83(= M,P@`( ```&-A<W0N:'!P`/!(#8$)V1#,S?V5/><*T+XR!1N,I?"TI_"5QEE+ M"R%?\OJQ-1.-`VDAM-NOO=\:0KU-J,H6E+)P9^#W[?MS%R%;JP-S=PS#]P+] MP)UT`ROY@?2JV@^^58>1JYCH#49"#6@1&X-)*S!HCH)*2>D'NS@.!DX[FD]* MQI'4LPDJ%!J 7**>]*;FQSPID782BXM9RL.I-TAZB.DZ6.O.9V!Y83740I4S MJ9-:S/>$AYC8Z=?B_!YPP1/1"=?M>HEC16R\+?E7Q+5VB.S@.1\>%RZ][OZ) MFR8H<7/Z'A!'2ZQ!%?U!R-<TI+5/?*MD3?RXP#H/(VM28';-D/_B?T-^:MNU MC_5G>S]?A!Z"!N6_0WQ&JD%FJ$P=V/==4F:V=E2I3EB*1L.E4K_<X&Y-B.6$ M\ZL"2G7S$D-K= C_%D[]B%N%^["8&^7<JG_=(&=T() Y`$X"``#W`P```O^# MV21D6F$R'3,4`" ```!P;VQY;6]R<&AI8U]C87-T+FAP< #PWU:/#8$0S,S] M&!%[KPK0+Q;LE3;LL M=E8#C:%<%<C0C8HLY,%E%?BU?@A(J-H03W>\:)$B2 MB4E**&+PHO9<UFYF;IW<\>.$G<.;I&YH^\$^\ P8`"]FOAFD+1+ \^8/H3OA M@C#02.,E`"C<#.+O(&7=*)\44P8OAY#(,+2SP3&/3=.8AR3G024#/G3TR25- M97UR.FWBEJ+3`-!TQ.4/J<<T$B'<3.% =[62JA#')$5$U",W@=@A)8IT]69K MLUM;<6TYS<$J2(:&K(';2DQ&+C./?Y#.Y=I9JM[!Q'+[%C0M\_L77!NFP(0C M[[L&ZI\SR#GB3*9$2@64`>J!U7G;M9VK5KV;6]6GNZ]7:WH11MS95 :&VT5\ MV'%AY_FUVG8HS6 3]8=H'6.&<\PZ+,>+PH_GF7RER+NO2H:@I*8EQ0D8DMS% M$.I;$ \+?0+)#1$GPK\`]HQ*'#V?^?(-M<=L\9H$5@-\@_P1S^; ')-\:[1- M9!(Y4D36?S-NZYWGDQK@?5#>Q4!9N3D!LY'I4]Q+ZWI/5Z<1Q\H<TIR-.>?T M_<4JM<:S'+.J)4Y>6V*ID=FLA'G9]X$X$E'!45-JTJDP]WMJ9-B*(BPB-=J* M].(T0;5QCE_8&M"Q]$R,(]A7QNVNQQZ^WKC[UAPNZ:RMMM=F?:U]FU15U4_8 MUUTG+YM([JHO7-X+_DL>#";0] #)1#Y Y0J_[GKHMHY+W"_\;#,#MZTDY\*D MPN^,_+)OKV,YCQ[A.6XQ<A*?R7(UKM/\:]O$%:M<4"U0^5WN(:!=/_*1O\H! M;'0@D#T`R@(``)H&```";1O4WO1=83(=,Q@`( ```'!O;'EM;W)P:&EC7V1O M=VYC87-T+FAP< "P7& G#!4-#,S]D7NOBB!0*$Z+$XQ1>%<D8#C:$D%D;0;E MLLY(:TM3:%3202U.-""?[T""V5:=2W4G'99)0**+0+P7)(G-PXCA._.+<.$K M<)TDCW+W?WNUNV +X+08(HYY'\^@P>\NJ!^$.,L,)9P)"Z&$FHH7\TA-!-,H M7/=W# +*YW"_*8:9IC%$DPH+(!M IX8HCM7/RQ/&ZB2'+E?<0=*7UA\1'*_$ MAVXQNH#7RE/1''(M,:)IT9YP>?@+7Q<O)@9Q966[C8G-KI4B0TXE7!;0J8C1 MW1'U=PQF51,'O/;\0VTM63J/?.&509I;:$(=6Q&/)/<,3DVFF4R(DP6$`>A] MY/Z'JCL>/+SMM8^7IYL>1KC10WAQ]&+!?3$XVFD7^S=N;OMXF<@P2+J$+]8# M$!>Y!,-PWZTTI(0%G8T1QWO,FFGC*V:0CYJ?".NMQQ" U0-@SR"YJAZIADH* M0LLL3W><;1^X0[#XR8<)*N98R.'2OE!UV6]1!!/IBDCT/N-NQ=4*>?'L-S^# MQ!MA\LKQ>T#F@KGS*[X:`.U8$^"2D:57O*(:$?,U1(L8L)NB_DQ<F+BNAPH" M),@]..7Q-6FD_,NVC>L!H&I]$!!W+7DK&EF\*FB^IYJR]DF@.;[P8L+/#\.* M@BA-G#W*G-2<"J6PL=--!'%)"!I"'R"O"9.>$L+8DX*/MT)S3_GI@0G73&I$ M!OJ<95ZPYR29RFICVP,L4TCA;RR+4Z^=\];S6 OL%>H->S&]?::9J!;9^32= M#O)1^=GFH-_[M Z3POL*@M=RMUK4U[6(J<G364FE&^_8'O+ZQ/P<"3FUO"A/ M[+IS*X/((L_V`&LE)E9"0[4AP@-R&\I?;RW8JS&Y_8\MV_\MR/3V_54JZ(;: M^\&R_?8N[=5-$5?R?#2;RWZV!^ ]Y<-NWVA:U5*F7\</_N:'8I&^+I,3T[%A 0=3K%4O][L;^BQ#U[`$ '```` ` end