This works for me
#include <vector>
#include <string>
using namespace std;
typedef std::vector<string> String1D;
typedef std::vector<String1D> String2D;
typedef std::vector<String2D> String3D;
int main()
{
String3D vector1;
String3D::iterator OneDStart = vector1.begin();
String3D::iterator OneDEnd = vector1.end();
for ( ; OneDStart != OneDEnd; OneDStart++ )
{ //1D
String2D::iterator TwoDStart = OneDStart->begin();
String2D::iterator TwoDEnd = OneDStart->end();
for ( ; TwoDStart != TwoDEnd; TwoDStart++ )
{ //2D
String1D::iterator ThreeDStart = TwoDStart->begin();
String1D::iterator ThreeDEnd = TwoDEnd->end();
for ( ; ThreeDStart != ThreeDEnd; ThreeDStart++ )
{ //3D
} //1D
} //2D
} //3D
}
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5591
Solved Threads: 2280
Retired and Enjoying Life
Offline 21,930 posts
since Aug 2005