$B5nG/(B(2000$BG/(B)$B$"$?$j$+$i!";E;v$N>e$G!"$I$&$7$F$b(B Windows $B%W%m%0%i%_%s%0$r(B $B$;$6$k$r$($J$/$J$C$F$7$^$C$?!#$d$j;O$a$F$_$k$H!"(B $B0U30$KLLGr$$$H$$$&$3$H$,J,$+$C$?$N$@$,!"$$$+$s$;$s!"(B Windows $B%W%m%0%i%_%s%0$NIQEY$O$=$l$[$I9b$/$J$$!#(B $B$7$P$i$/$9$k$H!"$d$jJ}$r$9$C$+$jK:$l$F$7$^$C$?$j$9$k!#(B $B$=$3$G!"HwK:O?$H$7$F!"(BMSDN $B%i%$%V%i%j$d=q@RN`$+$iF@$?>pJs$r!"(B $B>/$7$:$D$^$H$a$F$$$3$&$H;W$&!#(B
MSDN $B%i%$%V%i%j$G$O!"!VAH$_9~$_%^%/%m!W!"(B $B!V(B/U$B!"(B/u ($BDj5A:Q$_%^%/%m(B $B%7%s%\%k$NL58z2=(B)$B!W$"$k$$$O!"(B $B!V(BUsing the SDK Headers$B!W$H$$$C$?%Z!<%8$K!"(B $BAH$_9~$_%^%/%m$d%?!<%2%C%H;XDj$N%^%/%m%7%s%\%k$N0lMw$,$"$k!#(B $BAH$_9~$_$G$J$/$F$b=EMW$J%^%/%m%7%s%\%k$,B>$K$b$"$C$?$j$9$k$N$G!"(B $B$b$C$H>\$7$$@bL@$N:\$C$?%Z!<%8$,$"$l$P$465<($/$@$5$$!#(B
$B0J2<$K!"AH$_9~$_$G$J$$$b$N$b4^$a$F!"=EMW$H;W$o$l$k$b$N$r!"%j%9%H$7$F$*$/!#(B
$B%7%s%\%k(B $B@bL@(B _CHAR_UNSIGNED$B!!!!(Bchar$B7?$,IU9fL5$7$N>l9g(B ($B%3%s%Q%$%i%*%W%7%g%s$G(B /J $B$rIU$1$?$H$-(B) $B$KDj5A$5$l$k!#(B _MSC_VER$B%3%s%Q%$%i$N%P!<%8%g%s$rDj5A$9$k!#(BVC++ 6.0 $B$N>l9g$O!"CM$H$7$F!"(B 1200 $B$,Dj5A$5$l$F$$$k!#(B _WIN32WIN32$BMQ$K%3%s%Q%$%k$9$k>l9g$KDj5A$5$l$k!#$D$^$j!">o$KDj5A$5$l$k$H(B $B;W$C$F$h$$!#(B _WIN32_DCOMCreateThreadEx $B$G!"(BCOINIT_MULTITHREADED $B$r;H$&>l9g$KDj5A$9$kI,MW$,$"$k!#(B WINVER=0x0400$B%?!<%2%C%H$,!"(BWindows95 $B$^$?$O(B WinNT 4.0 $B0J>e(B
$B=i=P(B: 2001$BG/(B3$B7n(B13$BF|(B
unix $B$J$I$N4D6-$G3+H/$7$?%=!<%9$r!"(BAppWizard $B$,:n@.$7$?%W%m%8%'%/%H$K;}$C$F$/$k$H$-$O!"(B $B%W%j%3%s%Q%$%k:Q$_%X%C%@!<$N07$$$KCm0U$9$k!#(BAppWizard $B$O%G%U%)%k%H$G!"%+%F%4%j(B $B!V%W%j%3%s%Q%$%k:Q$_%X%C%@!l9g!"(B $B!V%W%j%3%s%Q%$%k:Q$_%X%C%@!<%U%!%$%k$N8!:wCf$KM=4|$7$J$$(BEOF$B$r8!=P$7$^$7$?!W$H$+$$$&(B $B$U$6$1$?%(%i!<$,=P$F$7$^$&!#$+$H$$$C$F!"(BWindows $B$KFC2=$7$F$$$J$$%=!<%9$G(B stdafx.h $B$r%$%s%/%k!<%I$9$k$N$O5$;}$A$,0-$$!#(B
$B$3$NITET9g$O!"(B$B!V%W%j%3%s%Q%$%k:Q$_%X%C%@!<$r<+F0E*$K;HMQ!W$N$[$&$r%A%'%C%/(B$B$7!"(B
$B!V$3$N%X%C%@!<$^$G!W$N$H$3$m$K(B "stdafx.h" $B$r;XDj$7$F$d$l$P2sHr$G$-$k$h$&$@!#(B
$B%3%s%Q%$%k%*%W%7%g%sE*$K$O!"A0 $B=i=P(B: 2001$BG/(B12$B7n(B13$BF|(B
VC++ 6.0 $B$K$O!"$$$/$D$+:$$C$?JJ$,$"$k!#$=$N$&$A!"2r7hK!$,$"$k$b$N$r5-O?$7$F$*$/!#(B
STL $B$J$I$N%X%C%@!<%U%!%$%k$r
$BF1$8$h$&$J(B warning $B$G!"(BC4788 $B$H$$$&$N$b$"$k!#(B
$B$3$A$i$O!"%3%s%Q%$%i$,G'<1$9$k<1JL;R$ND9$5$N@)8B(B (255$BJ8;z(B) $B$K$R$C$+$+$C$?!"(B
$B$H$$$&$3$H$J$N$G!"$h$j?<9o$J$N$@$,!"$J$<$+!"(BC4876 $B$OH/@8$7$F$b!"(B
C4788 $B$KAx6x$7$?7P83$O$J$$!#$3$l$O!"(B
VC++ $B$N:$$C$?JJ(B
$B$3$N(B warning $B$rHr$1$k$K$O!"(B
c:\program files\microsoft visual studio\vc98\include\vector(48) : warning C4786:
'??0?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?
$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@
std@@QAE@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@ABV?
$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z' :
$B<1JL;R$,(B '255' $BJ8;z$K@Z$j
$B$H$$$&%W%i%0%^$r;H$($P$h$$$i$7$$!#(B
#pragma warning (disable: 4786)
STL $B$J$I$N%X%C%@!<%U%!%$%k$rl9g$O!"(BMS$BFH<+$N%3%s%Q%$%i3HD%5!G=$r(B ON $B$K$7$F$*$/I,MW$,$"$k!#$7$+$7!"$3$N5!G=$r(B ON $B$K$9$k$H!"$I$&$7$?$o$1$+!"(B $B$J$I$N%k!<%WJQ?t$,!"(Bfor $B$N30$G@k8@$5$l$?$b$N$H$7$F07$o$l$F$7$^$&!#$7$?$,$C$F!"(B $BF1$8L>A0$N%k!<%WJQ?t$r!"J#?t$N(B for $BJ8$G;HMQ$9$k$3$H$,$G$-$J$/$J$C$F$7$^$&$N$@!#(Bfor ( int i; $B!D(B ) {
$B$3$l$r2r7h$9$k$K$O!"(B$B$J$I$H$$$&#define for if(0);else for
vector<string> $B$r(B char * $B$NG[Ns$G=i4|2=$G$-$J$$(B
$B
const char *strArray[] = { "foo", "bar", "hoge" }; vector<string> strVector( strArray, strArray+3 );$B$7$+$?$,$J$$$N$G!"(Bresize $B$7$F$+$i(B copy $B$H$$$&J}K!$GF($2$k!#(B
const char *strArray[] = { "foo", "bar", "hoge" }; vector<string> strVector( 3 ); std::copy( strArray, strArray+3, strVector.begin() );$B$3$NJ}K!$O!"%3%s%9%H%i%/%?$N=i4|2=;XDj$N$H$3$m$K=q$1$J$$$N$,$D$i$$$H$3$m!#(B
std $BL>A06u4V$G@k8@$5$l$F$$$J$$(B
#include <cstdio> int main() { std::printf( "foo\n" ); }$B$J$I$H$d$k$H!"(BVC++ $B$O!"!V(Berror C2039: 'printf' : 'std' $B$N(IR]J^$B$G$O$"$j$^$;$s!#!W(B $B$H$+$$$&%(%i!<$rJV$7$F$/$l$k!#MW$9$k$K!"(B
cstdio$B$O!"(Bstdio.h$B$X$NC1$J$k%7%s%\%j%C%/%j%s%/$C$F$3$H$+(B?
std::string $B$O!"(Bclear() $B%a%=%C%I$r%5%]!<%H$7$F$$$J$$(B
$B$+$o$j$K!"(Berase() $B%a%=%C%I$r;H$&!#(B
set_new_handler $B$G$O$J$/(B _set_new_handler $B$r;H$&(B
$B$+$D!"(B
<new>$B$K2C$(!"(B<new.h>$B$b%$%s%/%k!<%I$9$k(B- $B%O%s%I%i7?$NL>A0$O!"(B
new_handler$B$G$O$J$/!"(B_PNH- $B%O%s%I%i7?$NDj5A$O!"(B
int (*_PNH)( unsigned int )
using std::vector; $B$r@k8@$7$F$*$$$F$b(B
vector<int>::iterator $B$,;H$($J$$(B
$B$d$O$j!"(Bstd::$B$G=$>~$7$F$d$i$J$$$H$$$1$J$$!#(Bstd::vector<int>::iterator it = vec.begin();$B%F%s%W%l!<%H$KBP$9$k(B
using$B@k8@$O!"(B $B$=$N(B instanciation $B$K$O5Z$P$J$$$N$+(B? $BFf$@!#(B
using namespace X; $B$H(B using X::foo; $B$rF1;~$K@k8@$9$k$H!"(B
$B%*!<%P!<%m!<%I$N2r7h$,=PMh$J$/$J$k(B
$B$?$H$($P!"
namespace FOO {
void foo( int ch );
void foo( const char *s );
}
using namespace FOO;
using FOO::foo;
int main()
{
foo( "abc" );
return 0;
}
template<class T> class Foo; template<class T> void func( Foo<T> * ); template<class T> class Foo { friend void func<T>( Foo<T> * ); // $B%3%s%Q%$%k%(%i!<(B friend void func( Foo<T> * ); // $B%3%s%Q%$%k$,DL$k(B };$B$G$b!"I8=`5,3J$O!"A0
$BDI5-(B: 2001$BG/(B12$B7n(B13$BF|(B
$B=i=P(B: 2001$BG/(B3$B7n(B13$BF|(B
$BJ8;zNs%j%=!<%9$N(B IDR_MAINFRAME $B$J$I$GDj5A$5$l$k!V%I%-%e%a%s%H7?!W$K$D$$$F$O!"(B MSDN $B%i%$%V%i%j$N(B$B!V%I%-%e%a%s%H$N7?$rI=$9J8;zNs%j%=!<%9$N=q<0!W(B$B$K@bL@$,(B $B=q$$$F$"$k!#(B
$B$3$3$G$h$/J,$+$i$J$$$N$,!"(B6$B$D$a$N%Q%i%a%?!"!V%I%-%e%a%s%H7?$N<1JL;R!W(B $B$G$"$k!#$3$l$O!"$I$&$d$i%l%8%9%H%j$KEPO?$5$l$k$b$N$i$7$$!#(B $B$5$i$K$O!"
$B!V(B($B$3$l$,(B) $B;XDj$5$l$F$$$J$$$H!"(BWindows $B$N%U%!%$%k%^%M!<%8%c$O!"(B $B$3$N%I%-%e%a%s%H$N7?$rEPO?$G$-$^$;$s!#!W(B
$B$*$$$*$$!":#$I$-!"!V%U%!%$%k%^%M!<%8%c!W$O$J$$$@$m$&!#$=$l$H$b!"$3$3$G8@$&(B $B!V%U%!%$%k%^%M!<%8%c!W$H$$$&$N$O!"$$$o$f$k!"$"$N(B Win3.x $B;~Be$N0dJ*$N$3$H$G$O(B $B$J$/$F!"2?$+JL$NJ*$r;X$7$F$$$k$N$@$m$&$+!#(B
$B$^$"!"$=$l$O$H$b$+$/!"B>$N%Q%i%a%?$K$O!"%U%!%$%k3HD%;R$N;XDj$b$"$k$N$G!"(B
$BMW$9$k$K!"3HD%;R$H$N4XO"IU$1$K;HMQ$5$l$k<1JL;R!"$H$$$&M}2r$G$h$$$N$+$J!#(B
$B$3$l$K$D$$$F$O<+?.$,$J$$$N$G!"<1
$B=i=P(B: 2001$BG/(B3$B7n(B13$BF|(B