Beispiel #1
0
	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);
	};
Beispiel #2
0
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;
};