#ifndef STLPLUS_TRIPLE #define STLPLUS_TRIPLE //////////////////////////////////////////////////////////////////////////////// // 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 // Similar to the STL pair but with three elements //////////////////////////////////////////////////////////////////////////////// #include "containers_fixes.hpp" namespace stlplus { //////////////////////////////////////////////////////////////////////////////// // the triple class template struct triple { typedef T1 first_type; typedef T2 second_type; typedef T3 third_type; T1 first; T2 second; T3 third; triple(void); triple(const T1& p1, const T2& p2, const T3& p3); triple(const triple& t2); }; //////////////////////////////////////////////////////////////////////////////// // creation template triple make_triple(const T1& first, const T2& second, const T3& third); //////////////////////////////////////////////////////////////////////////////// // comparison template bool operator == (const triple& left, const triple& right); //////////////////////////////////////////////////////////////////////////////// } // end namespace stlplus #include "triple.tpp" #endif