
Hi Freddie.
So my question is: Is there a way for us to suppress warnings from Boost headers without affecting the warning level significantly on our own code?
Any idea is greatly appreciated. :)
In our projects (also MSVC 7.1) we prepare wrapper files for any boost headers causing such warnings that include their respective header file, temporarily disabling the exact warning messages. Then all other code uses those BoostWrapper header files instead of those in boost. It actually turns out that not many of boost header files cause these warnings and not many different warnings at that so this is not such a big overehead as we first expected. I've actually been waiting for the boost 1.34 release to retest all of our settings and report to the mailing list every one of the warnings in question. In case it helps anyone I've attached a packaged up part of our source tree containing all the current BoostWrappers headers, you might find it useful... actually there is a tiny copyright notice at the top of each file but I did not take the time to remove it as each file simply follows a 'include any other needed headers, disable warnings, include header, reenable warnings' pattern... :-) so there is actually nothing proprietary to 'copy' from there... :-) Hope this helps... Best regards, Jurko Gospodnetic begin 666 boostWrappers.rar M4F%R(1H'`,^0<P``#0````````"7!'0@@$P`EP$``&4$```"[2LP`6:2]30= M-2P`( ```$)O;W-T5W)A<'!E<G-<06QG;W)I=&AM7%-T<FEN9UQC87-E7V-O M;G8N:'!PIQ@O`D7A--D);A#5=7B*N$(F"]WE_-D-F=7$;+K$BR! %WGW^>AA MS P)`8D10;H/!31J;\LJ&':V> C7_S1UXIV<_G6/+@)RN1&<0DUW'V_VS"MC MW-7K9JC[*W^\&*$IVJ\2&T-X@I0[:P,L?,:53DJ<[E1TTD#1@*1\.<!PP$5 MT"A4UJV+'?Y%QSM9D?D):V'/2E)G/ZC1:+@0W.2*WKD^H*1=7*]S.$\*71+' M^AD"G53>WJ1EF!46R79=%'C\7BI5&I)I%D)0_^3!ND9,'JRT!$H22/H-HS1M ML(K"Q8ZBS<9DZZ%QG#BB<FLJ=^0A1-@;:/!=(ZJW-6G@NZ&^^'9L>/ ^IFW[ MAE*^#FD;1WV#9%]>=%L:M/:VP;@7)'(EDV6'D/=8MQVO\NXMUKQ*__J:OG]U MY[RHW]508]M_-'Q!9PHH@5FQ'B.9#,Q YM[3C5SQ/<Z,M?L<I4V&?55/ITG] MN,C6:[;($6723]4G\ @V!KF&0S")>4V>P^MCPF4H3B:J4IZP%-+--DQ#H6<` M`+^(9_:I_]2WC'0@@$<`CP$``% $```"E,?[XF:2]30=-2<`( ```$)O;W-T M5W)A<'!E<G-<06QG;W)I=&AM7%-T<FEN9UQT<FEM+FAP<*<8+P)%X339"6X0 MU75XBKA")@O=Y?S9#9G5Q&RZQ(L@0!=Y]_GH8<P,"0&)$4&Z#P4T:F_+*AAV MMG@(U_\T=>*>LOJ&VG3XA7 \<Z]YI4U%S"D(*L;+4N3_+-6!>^I.H+^X!U[G M8GI(!^6-HQTSHO*"E\8[N5_\.E/)^C%B&^5X(0Q[0'[JK?C\.'7():DDT)]R MGEU(:7D8GF!S7.QP2KDNI1MJOZH@E;V@1FMUA]<\D'$TA>7;M7@+?:!M9,IC M\@'C`;DW6XVER&W4!=2G]#GI(0'=(M^&]8!=SL980J0/E-=NJN2D:.L@E7?& MA5SE<U0]0AO1S4/9U A<\A*^S=973$]XTT8_)5+(:7<=6UG#KXNYJCGM4&E8 MB@(-#(\>U:ITFI6H%\U0P1:N"[EW&]J^DNNKG'@_;NS!-(,1V6:J/6Z==).S MN"\*<M*S;63/N[$;71>AY$R\$N?Z./C\R&ZY4YXRSTE(H8EZC3:A25-CHU"& M/BO0ZWS"CP(SLE4S67@UETE2&0``OXAG]JG_U"_*=."00P````````````(` M````6)(/-10P'@`0````0F]O<W17<F%P<&5R<UQ!;&=O<FET:&U<4W1R:6YG M`+!R;Y&I,W3@D#P````````````"`````%J2#S44,!<`$ ```$)O;W-T5W)A M<'!E<G-<06QG;W)I=&AM`+ 6UC8T'70@@$\`,0(``&\&```"Z?TW9VV1#S4= M-2\`( ```$)O;W-T5W)A<'!E<G-<1&%T95]T:6UE7$=R96=O<FEA;EQG<F5G M;W)I86XN:'!PIQ@O`D7A--D);A#5=7B*N$(F"]WE_-D-F=7$;+K$BR! %WGW M^>AAS P)`8D10;H/!31J(96CS,'?7+8"00*G7]BAMP_B=;NLTJ?@-BX@^NIW M<CQKE[]=8Q;1*VZ4X/V5FE!/I['S-\?AO<!(6-U!>+*6%[G2-=O6TSLDV1LU M1 ."0:V7QF[#X^3G;JHR%6$9;[,"B;B,^UDQTLEN*WWJ;:L:X"S)++Y<XW$^ M,H&]G*UJ4ZVW@+2*I1PDT%ZE1R\0LHJY\DY5YC5].B!^7RQ[*H62W215T7H& M8C=P4+?E7@]*V%?OP^Q2_^L`AI25FQYDR7U%P]QIX8>JK]#>)PP^>2XMC#AK M%IZ;6T(&P.!I[1@`2KE%Y&$3OS:+S;.0<H+>,9G]+>4H/__-41N-_LLB,B M64347''\O8AJG4XB_O\W"[P*@Q3B75SZ9V%9R^(4(7.6M[T@& PA%C)F_RQU MP9U>]DCSYI@[MJZZH(@_1E7R!0"@TOXF'HV@3J2@)/G#W$^+#]"&M*4[],[D M(1CX>JG^,]K41HI!26>=>U[R7'HJ]Y-])^)>W:MD`T4NUG\2Z(R&$?;(6JH@ M;:M%FC[8;: YP$>I\MIQ@\2WVV)5XU,`60T_0>5-1$I.HE/%L'-<%1#1-3N1 M^Y6,R=B;;3<$')P_WB=Z5Q&]5#1S^[0WA)% >" H228O-')YN)2#2/Q(E=S, M0T+9S:*/2D/2NF<%H_]1YREM];NO``"_B&?VJ?_4PW1TX)!&```````````` M`@````!OD@\U%# A`! ```!";V]S=%=R87!P97)S7$1A=&5?=&EM95Q'<F5G M;W)I86X`\)+^'O?[=."0/ ````````````(`````6I(/-10P%P`0````0F]O M<W17<F%P<&5R<UQ$871E7W1I;64`L#B<'.M\="" . "4`0``<P0```(V\'.D M9I+U-!TU& `@````0F]O<W17<F%P<&5R<UQF;W)M870N:'!PIQ@O`D7A--D) M;A#5=7B*N$(F"]WE_-D-F=7$;+K$BR! %WGW^>AAS P)`8D10;H/!31JJ#8] MLHFM8O'1FUE?DM1)2GLJ85#24MM9EX$9;8&WUX+Z$<IR2@!N^RX-M)P9);NI MX_MT62Z;HESW[FT9'4Q;_MDIVB'<WRRY=QQ_`T@P!"]YVXA,?FX>?*M!E*)V MUH8BT&?EO"I..1?E=].4T&V'K ?+&'.OAN+8T<)D^G;M&\^B,Y"!*PZSN\IZ M=H3Q7F5?M1MF%B9PL\'TESH8!<>S:C(B=])UED..QRG$..#I#3,;S]LT8H"2 M>N'+B*6DA6"CJF'%TN8-U^RHH:3?/T#T[FGAX_9/_Y#Z[R4JF9L0N(JMY7/@ M:1O-@WC;?2N&`2!-M:3(A9W*8ZK4-SI NH"<[Z"Z1/__"/PW+/-AWWO.C;]! M_A195/1)VNB7SDZG@(>0B96A:7DE-8GJ0?1,<__31S9E<Y8J&X9H%:L*6!H8 M(=4DW&QY`=D"1[OB`^NS!^@GUQ4T:3W$[VP``+^(9_:I_]0,;W0@@$8`I $` M`+$$```"0N/!R&:2]30=-28`( ```$)O;W-T5W)A<'!E<G-<1W)A<&A<861J M86-E;F-Y7VQI<W0N:'!PIQ@O`D7A--D);A#5=7B*N$(F"]WE_-D-F=7$;+K$ MBR! %WGW^>AAS P)`8D10;H/!31J=/56(LN7HV@?OG2,4;_&WIEJH>O>9=V0 M1"(?4LGV6Z=5[UWO0C>!+@B7<46Y;!V92NM:HF*MAAI(I-H$A:>K%\5>N1V* MUP;$_R214V:&OV"X2L\$!,N0R_$2CIW_^E7)<;S&'.)_&7NZ?]=-I%6R#OYT M$_R=EE'*GR+//<<(!HLX49W;>^FH(P3RS>/CHOE:5*B=@^]B&I$%(/ W5=I@ M&6'Y90;07O1\I88N>PSGAEF''.^M8]AR$J--`8MQ4<W";*)[F&,PJ$,;7:F^ M18O1O%[Y'XZ1#&G7.5KER<,'^N8O>/8!`N\>A*KE3+CO`6FAC!W;1V&O`65P MIQRD*+1=G_Y30#I5<ZX#85"AQ7B@B3[KF0HS2%D]/$E[I!ST)_3'7 M=]_J: ML[$%$Y4Z'/Q&_-U"#E/MP! Q_ FKD\(^13B !7WN_"/OAX3ZB@RG\GI)5,<H MU;MM4#C!!AS7&?K5ATC;H@XU$6*]``"_B&?VJ?_4B99TX) X```````````` M`@````!9D@\U%# 3`! ```!";V]S=%=R87!P97)S7$=R87!H`+"2_AZ$@G0@ M@#T``0(``(8%```"^RH=LF:2]30=-1T`( ```$)O;W-T5W)A<'!E<G-<3&%M M8F1A7&)I;F0N:'!PIQ@O`D7A--D);A#5=7B*N$(F"]WE_-D-F=7$;+K$BR! M%WGW^>AAS P)`8D10;H/!31J>6W>`RA,(1YTB?"D&GS#S<I.ZD#;9^]DZ&C+ MB0+ B\JECSRYH@+KRJL>7A'=C35T)3AR%^%SW8Y@ZPV94(7RM5HRP0N(3@[4 MLT 1T3V0N$QSN2OO("PA>A1-FB.!M$ T)]CC8R&/>A0[>8P2@=422<WDB\N' M(HHB#W+P#>?9U[VZQ 1E!-9)]<+5&0#?13V/_1K8AHQ;\'PC#<G^N9Y'SX0" M(A='$.A"OIO]8'5OJ,\'/.?EV H:D:.])& K=J7OA.L$/<IT>;Y+2RF'EX,E M']%!<F%H/0=VREXTL+[SY0Y8B\Y?RA! 8IWL]R;+=J.<71/58G6LS)"RQS]D M/TG\U!DFD*<8[0A0!'/G8M6HA'HA7DMUX9YF=-VLMGW[`?QNV0)II3-4H<9# M*9$)#,A2[W\^-,,F?&];N'(_"#;@R18K=J"XM&_VT!'R96"/08>?>-,J9AHH MD^S%;C:*3VFR<+>.%8^MZ?!52)=EY+$`6'JD%WUC1!8NG]Z=ID\GPW@`,! Z MGC-K:44E7)M61#1H"C^L<[KH]9.'_[/XT[$2>K9%><I!$^>0-H&'R;X;R:0N MT&QFZO#XP1+A/, 3;;PH700G2@@?``"_B&?VJ?_49YUTX) Y```````````` M`@````!8D@\U%# 4`! ```!";V]S=%=R87!P97)S7$QA;6)D80#PRIH[P\!T M(( ^`-L!```_!0```DER"K5FDO4T'34>`" ```!";V]S=%=R87!P97)S7&QE M>&EC86Q?8V%S="YH<'"G&"\"1>$TV0EN$-5U>(JX0B8+W>7\V0V9U<1LNL2+ M($ 7>??YZ&',# D!B1%!N@\%-&JMT\)Y-/S4GW=IRY9"@0J.W4?HWQVC<-\( MHE9#8F\6_)')/+X,^&1I38Y?P\'2R)BQ(M"8%T9)0\T_::Y C]C9]EF0>=W] M\*#M^RX#:+B5; YO=%P)A/(Y,;@S88X1BF2KK9M[9^.-K;\?`Y1;\.O-!G7( MUG4IR;&X1Z)@J<P05WQV3*3,.YG2B:GYNV[-ZYW((OU.+VC*_3+M$N&]>!%, MHK#[N:132=X(N_'IA!GCK"(2@[SR3_"Q3BY)Z8+$9%4T*$;!MT=$$.D]4>*E MA"XCH%-WPRX2@3/2Q$UE<5^9%J,&-FEA!YLC)=F/*J?P?SM0/>Q[0"Y^I,/L M4<UO8OGFJQ]I$UZ^G;;39P0:_'-7CLO7&A_.!C:0J-WH@KAD.9LJATV5.,U= MWT-O1)S3IR@<QE2!R0H3KI^#7*X8R>-D`5=(.GS[[#)6& &ZO>5@=>^72M_G M&BGZ'=JL(+W8KI>".-HPHCUH==$J>7^VWD;\G79Y3YPKV$O@S,F(SQ5V1_<9 MTC6WNE['B6H:+>7CXW^T(0X7B4"$.Q^/J[3U$```"_B&?VJ?_4W(MT(( Z M`($!```M! ```@Y1L,IFDO4T'34:`" ```!";V]S=%=R87!P97)S7&]P=&EO M;F%L+FAP<*<8+P)%X339"6X0U75XBKA")@O=Y?S9#9G5Q&RZQ(L@0!=Y]_GH M8<P,"0&)$4&Z#P4T:K=3&U"M[MV<!'D>XY6GAZ0<" :C[U$Y&MQ0[_*LM#C! MCEO#UBZ=W(ZF^0`>])KA!KY[V\D`N08C1?Q^P 9J_U'D>#-KVRC;E01LUJEO MZ6)H4<]7C\' 88MKPVZ1&42D&&U1@@U?!HF*A4<7$!QLDTP-BMT$,FN9XAJ/ MF"&/;6>"5*>I()9G[JP6OK,'@1D@B4%Q/0#D\&>Z#KE>;X? @2I;6HRLL>0_ M4/$W.5VO=T]D1H.;#4BJMNEASKC6'#.ZI:H.77V:']JR.%_%42V@D40D/9A: M:DDSM?;GS@MD"GH`#EYQS#U1ARH$CK=;CJO8-#NJ-M<YM+UE9)40RON'$W#" M7N-,,.KQI5UN5_B<V $S:*!UF<Q$.:Z"%=/D/+TIRT?;3M1QB:N2#0@KNZ@: M%]@(^1)0)YL:0O>Z*48O<[Z]WX0(O' ``+^(9_:I_]0\\'0@@%4`_@$``/H% M```"[1N=ZVV1#S4=-34`( ```$)O;W-T5W)A<'!E<G-<4')O9W)A;5]O<'1I M;VYS7&]P=&EO;G-?9&5S8W)I<'1I;VXN:'!PIQ@O`D7A--D);A#5=7B*N$(F M"]WE_-D-F=7$;+K$BR! %WGW^>AAS P)`8D10;H/!31J+4PU9R4MWH+TXOSH M,<%F)-SYRX43>R*(#MIDUS&YP\5'JC'=[@0&Q/#DJG^,$/>B3UXD-E5A#.L: MF4$*K)-2QN14/1&M@4TJ<$5'QD/NHAV5H*>T2##$L+Z(:/?S03DAV8-@UX[2 M?2Y =0^TQ0>SVP5^$1:D\1\SIH@'LN(H?5#<N?P%*0UYTO<KQSU#/R#=U$C M&<-5K5ZW4QF-./_'I?.?B/6VWBW -X_]+VP/\M^KDU@2[.'J:^9XM!/ V$Q8 M^>_=\P7 K*CP5:NA"H,Z^94Z!H\G-$*5QUVR*[R;G1 3VC'T.9F'3W(;6!=6 MZP]F"N4K(%N8)BPCT/*(XG"2@?8R,<#:O1*6&=%ZT4%+BD#PF&3XA3C:I;CJ MBR-C_#7H\ %G.X(GXO20W0S,K0-.W2E!-5<ZK=&B,^-W<D?.,AB$HEW1VAP] M>6^*7OX=07V7J$MZ) ;=D$E\BDA [30&+#BEP^[9FJEWOE->YBEQR/8>\XO[ MPSLM$5*F[RQ?XCR9"BSW!\I.6FN3!"/$R\XC7 WP`N.YQ#=C^+)0.@W^`-/ MF6VQ?=>WN;B:N+1^2[<MH<3K7KHO";X8'TK6@RN9M=V]C "_B&?VJ?_4::ET MX)!"`````````````@````!OD@\U%# =`! ```!";V]S=%=R87!P97)S7%!R M;V=R86U?;W!T:6]N<P#P^H<H(45T((!!`/ !``"R!0```D*UHU-MD0\U'34A M`" ```!";V]S=%=R87!P97)S7'!R;V=R86U?;W!T:6]N<RYH<'"G&"\"1>$T MV0EN$-5U>(JX0B8+W>7\V0V9U<1LNL2+($ 7>??YZ&',# D!B1%!N@\%-&K- M>CZ%AXXG'#_@-#$ML?FV*Z/Q4PY1^$,6)/$X+J<XR\:$YG]1;$:-)&BMKC+4 MHY?QHQH8@U/ACZAYAW=&8]:DV'%L/;'!'+GE?$S)9C/!FV$XE!$+:@-[V^F$ M8SRK.GGH'+X$9SE>_E0:#?<*<N& H@YN*5\[CA;$:SP>2;P"!XZ!@PR2=40C M>]%5#3J%X=(#)_5#)+>+2;]ENX%@UK]I:8VN/[%)Z."@!&3F<$DK_%D#QJPK MJN<MP@M8(7N6N!G%9JGD='S.'+_<U3XP!H=E;@8+)_!I26)&G0`N?^,_=9T; M0WCGI GB,KRGT8R\Q4T[*VJ L3\)E*B #!O[K?Y<E1AM7K )B/1X#D[^M1J0 MT%W H36BK>(>"61D-=1FDY,YJRW(WSNL[I!J:GW"[=-!6D"+;')F4\8AM&KO MG"\*EFA?*[EXV6Z;F\-Q)&*.33/H,QF3. T?/S\W6MTF5G2,%J.D.!93,>D, M>27!D=&"Y#;T7=R:M'>.;,:!*&2LF]1?-/^75[UX3K(#K( S5TYU*N.*W(V$ M[[*T`!'"_=),YZ4.HD]6;E:R9%<,FYQ<&_3_@N]O``"_B&?VJ?_4XIMT(( X M`)0!``!S! ```N$-KT1FDO4T'348`" ```!";V]S=%=R87!P97)S7'-I9VYA M;"YH<'"G&"\"1>$TV0EN$-5U>(JX0B8+W>7\V0V9U<1LNL2+($ 7>??YZ&', M# D!B1%!N@\%-&K;[TCGTJR;>@,Y6PA\-@F)GJ84HTS/#[G:Q>$LU/ XA3@0 MZ #9E6"!3D$4N(&%,J+&EC+>!@0P%H6WO?A8AM+>HY7Y8I!D5& U44)-I@UO MGA0%W[@"[HW'R0J7VS+NDT*&/8M U<E\:C+P^9L/?1VYQZR(7MI/7^8?*H2# MV*I'X$]&BIK+73'\;]H'YN>N<1T,M5N^W3) [JLI*N#U*LH@N-=+6SZ):!9" M!0U2('&]!3SA2"+^62LC"9*B/Z,.S,=M1<N2/=PBFQ/7?=K4E4_ 2J1)<&%< MY+TL_G$JD<9&'Y8AA31-]_O;.PI'<,LPG<2UU?J:[[6YS#0;<',%]'5-M#$@ MMTE;@P4,H3=OS,EIQ;NXJS'@9#<9Y CDQ!3?^TD70=P_B1DL0T]2Z^>,3^8$ M23,E5G)M]JW<C/IV'LVX(:Y%WL(K[EJ!;3$Z%8Q9QFB/^1]ILYT9Q@``OXAG M]JG_U!+R=."0,@````````````(`````6I(/-10P#0`0````0F]O<W17<F%P 0<&5R<P"P`C=8Q#U[`$ '```` ` end