//////////////////////////////////////////////////////////////////////////////// // Author: Andy Rushton, from an original by Dan Milton // Copyright: (c) Southampton University 1999-2004 // (c) Andy Rushton 2004-2009 // License: BSD License, see ../docs/license.html //////////////////////////////////////////////////////////////////////////////// namespace stlplus { //////////////////////////////////////////////////////////////////////////////// // the triple class template triple::triple(void) : first(), second(), third() { } template triple::triple(const T1& p1, const T2& p2, const T3& p3) : first(p1), second(p2), third(p3) { } template triple::triple(const triple& t2) : first(t2.first), second(t2.second), third(t2.third) { } //////////////////////////////////////////////////////////////////////////////// // creation template triple make_triple(const T1& first, const T2& second, const T3& third) { return triple(first,second,third); } //////////////////////////////////////////////////////////////////////////////// // comparison template bool operator == (const triple& left, const triple& right) { // triples are equal if all elements are equal return left.first == right.first && left.second == right.second && left.third == right.third; } //////////////////////////////////////////////////////////////////////////////// } // end namespace stlplus