D
David Crawford
I am trying to iterate through a vector of vector iterators and it's
failing at compile time on gcc 3.4.3. As far as I can tell it's
correct -- but the compiler isn't liking it obviously.
Here's a set of test statements that I tested it against besides my
original vector< myobj >:
-------------------------------------------------
typedef vector<int> IntVector;
typedef vector<int>::iterator IntVectorIterator;
typedef vector<IntVectorIterator> IntVectorIteratorVector;
typedef vector<IntVectorIteratorVector>::iterator
IntVectorIteratorVectorIterator;
IntVectorIteratorVector iviv;
IntVectorIteratorVectorIterator iviv_iter = iviv.begin();
-------------------------------------------------
The compiler gave:
-----------------------------------
error: conversion from
`__gnu_cxx::__normal_iterator<IntVectorIterator*,
std::vector<IntVectorIterator, std::allocator<IntVectorIterator> > >'
to non-scalar type
`__gnu_cxx::__normal_iterator<IntVectorIteratorVector*,
std::vector<IntVectorIteratorVector,
std::allocator<IntVectorIteratorVector> > >' requested
failing at compile time on gcc 3.4.3. As far as I can tell it's
correct -- but the compiler isn't liking it obviously.
Here's a set of test statements that I tested it against besides my
original vector< myobj >:
-------------------------------------------------
typedef vector<int> IntVector;
typedef vector<int>::iterator IntVectorIterator;
typedef vector<IntVectorIterator> IntVectorIteratorVector;
typedef vector<IntVectorIteratorVector>::iterator
IntVectorIteratorVectorIterator;
IntVectorIteratorVector iviv;
IntVectorIteratorVectorIterator iviv_iter = iviv.begin();
-------------------------------------------------
The compiler gave:
-----------------------------------
error: conversion from
`__gnu_cxx::__normal_iterator<IntVectorIterator*,
std::vector<IntVectorIterator, std::allocator<IntVectorIterator> > >'
to non-scalar type
`__gnu_cxx::__normal_iterator<IntVectorIteratorVector*,
std::vector<IntVectorIteratorVector,
std::allocator<IntVectorIteratorVector> > >' requested