諸君あけおめことよろ。なんて。 ようやくMore Exceptional C++を読み始めたわけなのですが 例の、Effective STLでは保証されていると断言されているのに 標準には見あたらないvectorのメモリレイアウトのことですが This was fixed in 2001 as part of Technical Corrigendum #1 to the C++ standard.だそうです。よかったね。 Schemeに夢中なのでレビューは一ヶ月後かも。
template< class T, class U=EmptyClass , class V=EmptyClass, class W=EmptyClass,class X=EmptyClass,class Y=EmptyClass,class Z=EmptyClass > class Fileout{ public: Fileout(const char *s){} operator ()( T* t, U *u = NULL, V *v = NULL, W *w = NULL, X *x = NULL, Y *y= NULL, Z *z = NULL) { int N = t->dimension(); for(...) } };
int main() { int a, b ,c; Fileout<int,int,int> fo( "tmp" ); fo( &a, &b, &c ); }
ある一定の期間内だけ有効になる変数の扱いってどうしてますか? class Class{ int a; int b; void A( int _a, int _b ){ a = _a; b = _b; B(); C()} void B(){ if (a==b) ...; } void C(){ ...; } };