Вопрос по работе с двумерным вектором
Доброе время суток. Вопрос в следующем, в программер в классе определен вектор vector<vector<string>> prTeach; Хочется сделать так, чтобы каждая его ячейка являлись указателем на строку, которую получаем от пользователя. Вопрос в том, как организовать...после перерытой документации по векторам и гугли, опять же не пришел к окончательному ответу...
Цитата: TimberWolf
Хочется сделать так, чтобы каждая его ячейка являлись указателем на строку, которую получаем от пользователя.
Код:
vector< vector<*string> > v1;
Так, что ли? Или что, не пойму, в чем проблема.
в самой реализации.Недавно уже такое обсуждали.
Код:
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string>
using namespace std;
typedef vector< vector<string> > prTeach;
ostream &operator<<(ostream &output,const prTeach &mass)
{
for(int i = 0;i<mass.size();++i){
for(int j = 0;j<mass.size();++j)
output<<'\t'<<mass[j];
output<<"\n\n";
}
return output;
}
int _tmain(int argc, _TCHAR* argv[])
{
int size;
cout<<"Input size"<<endl;
cin>>size;
prTeach mass(size, vector<string>(size));
cout<<"Input strings"<<endl;
for(int i = 0;i<size;++i){
for(int j = 0;j<size;++j)
cin>>mass[j];
}
cout<<"\tVector"<<"\n\n";
cout<<mass;
cout<<endl;
return 0;
}
#include <iostream>
#include <vector>
#include <string>
using namespace std;
typedef vector< vector<string> > prTeach;
ostream &operator<<(ostream &output,const prTeach &mass)
{
for(int i = 0;i<mass.size();++i){
for(int j = 0;j<mass.size();++j)
output<<'\t'<<mass[j];
output<<"\n\n";
}
return output;
}
int _tmain(int argc, _TCHAR* argv[])
{
int size;
cout<<"Input size"<<endl;
cin>>size;
prTeach mass(size, vector<string>(size));
cout<<"Input strings"<<endl;
for(int i = 0;i<size;++i){
for(int j = 0;j<size;++j)
cin>>mass[j];
}
cout<<"\tVector"<<"\n\n";
cout<<mass;
cout<<endl;
return 0;
}
Если с указателем - почти все тоже самое.
m_Valery, спасибо за ответ, это оказалось то, что нужно.