vigra - Tuple Types

[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

Tuple Types |

pair, triple, tuple4, tuple5

#include <vigra/utilities.hxx>
Namespace: vigra

VIGRA defines tuple types `vigra::triple`, `vigra::tuple4`, `vigra::tuple5`. In addition, `std::pair` is imported into namespace vigra from the C++ standard library. All these types are defined similarly:

- They are parameterized by the respective number of types. For each tuple, a constructor is defined that takes that many arguments, e.g.:
  template <class First, class Second, class Third>
  class Triple { ... };

- A number of `typedef's` tells the types stored in the tuple:

  typedef ... first_type;
  typedef ... second_type;
  typedef ... third_type; // triple, tuple4, tuple5 only
  typedef ... forth_type; // tuple4, tuple5 only
  typedef ... fifth_type; // tuple5 only

- Items are stored in the following public attributes:

  first;
  second;
  third; // triple, tuple4, tuple5 only
  forth; // tuple4, tuple5 only
  fifth; // tuple5 only

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany | html generated using doxygen and Python vigra 1.11.0 (Fri May 19 2017)