void __bin_iter_compilation_test__() { RichBinary bin("testcode"); BinConstIter1<Int32> ic1(bin, "one", 1); BinIter1<Int32> i1(bin, "one", 1); BinConstIter2<Int32, double> ic2(bin, "one", 1, "two", 1); BinIter2<Int32, double> i2(bin, "one", 1, "two", 1); BinConstIter3<Int32, double, char> ic3(bin, "one", 1, "two", 1, "three", 1); BinIter3<Int32, double, char> i3(bin, "one", 1, "two", 1, "three", 1); };
ICopy<SetSource<pair<T,T> > > TripleList<T>::operator()() { blankit(); bool use_first = !d_first.empty(); bool use_second = !d_second.empty(); list<ICopy<SetSource<pair<T,T> > > > LL; SetSource<pair<T,T> > * p = 0; if(use_first && use_second) { p = new CartesianSource<T,T>(d_first,d_second); ICopy<SetSource<pair<T,T> > > ic1(p,Adopt::s_dummy); LL.push_back(ic1); p = new CartesianSource<T,T>(d_second,d_first); ICopy<SetSource<pair<T,T> > > ic2(p,Adopt::s_dummy); LL.push_back(ic2); }; if(use_second) { p = new CartesianSource<T,T>(d_second,d_second); ICopy<SetSource<pair<T,T> > > ic3(p,Adopt::s_dummy); LL.push_back(ic3); }; ICopy<SetSource<pair<T,T> > > ic(new UnionSource<pair<T,T> >(LL), Adopt::s_dummy); return ic; };