#ifndef vcl_generic_iterator_h_
#define vcl_generic_iterator_h_

// THIS IS A GENERATED FILE. DO NOT EDIT! -- Instead, edit vcl_iterator.hhh and run make

// iterator_traits
#ifndef vcl_iterator_traits
#define vcl_iterator_traits vcl_generic_iterator_STD :: iterator_traits
#endif
// iterator
#ifndef vcl_iterator
#define vcl_iterator vcl_generic_iterator_STD :: iterator
#endif
// reverse_iterator
#ifndef vcl_reverse_iterator
#define vcl_reverse_iterator vcl_generic_iterator_STD :: reverse_iterator
#endif
// istream_iterator
#ifndef vcl_istream_iterator
#define vcl_istream_iterator vcl_generic_iterator_STD :: istream_iterator
#endif
// ostream_iterator
#ifndef vcl_ostream_iterator
#define vcl_ostream_iterator vcl_generic_iterator_STD :: ostream_iterator
#endif
// istreambuf_iterator
#ifndef vcl_istreambuf_iterator
#define vcl_istreambuf_iterator vcl_generic_iterator_STD :: istreambuf_iterator
#endif
// ostreambuf_iterator
#ifndef vcl_ostreambuf_iterator
#define vcl_ostreambuf_iterator vcl_generic_iterator_STD :: ostreambuf_iterator
#endif
// back_insert_iterator
#ifndef vcl_back_insert_iterator
#define vcl_back_insert_iterator vcl_generic_iterator_STD :: back_insert_iterator
#endif
// front_insert_iterator
#ifndef vcl_front_insert_iterator
#define vcl_front_insert_iterator vcl_generic_iterator_STD :: front_insert_iterator
#endif
// insert_iterator
#ifndef vcl_insert_iterator
#define vcl_insert_iterator vcl_generic_iterator_STD :: insert_iterator
#endif
// inserter
#ifndef vcl_inserter
#define vcl_inserter vcl_generic_iterator_STD :: inserter
#endif
// back_inserter
#ifndef vcl_back_inserter
#define vcl_back_inserter vcl_generic_iterator_STD :: back_inserter
#endif
// front_inserter
#ifndef vcl_front_inserter
#define vcl_front_inserter vcl_generic_iterator_STD :: front_inserter
#endif
// input_iterator_tag
#ifndef vcl_input_iterator_tag
#define vcl_input_iterator_tag vcl_generic_iterator_STD :: input_iterator_tag
#endif
// output_iterator_tag
#ifndef vcl_output_iterator_tag
#define vcl_output_iterator_tag vcl_generic_iterator_STD :: output_iterator_tag
#endif
// forward_iterator_tag
#ifndef vcl_forward_iterator_tag
#define vcl_forward_iterator_tag vcl_generic_iterator_STD :: forward_iterator_tag
#endif
// bidirectional_iterator_tag
#ifndef vcl_bidirectional_iterator_tag
#define vcl_bidirectional_iterator_tag vcl_generic_iterator_STD :: bidirectional_iterator_tag
#endif
// random_access_iterator_tag
#ifndef vcl_random_access_iterator_tag
#define vcl_random_access_iterator_tag vcl_generic_iterator_STD :: random_access_iterator_tag
#endif
// advance
#ifndef vcl_advance
#define vcl_advance vcl_generic_iterator_STD :: advance
#endif
// distance
#ifndef vcl_distance
#define vcl_distance vcl_generic_iterator_STD :: distance
#endif

#endif // vcl_generic_iterator_h_
