如何返回二维数组
大家帮我看看这段代码,我想把vector 中的字符转换成bool值,然后把所有的值放入一个二维数组,能够执行但是不是我想要的结果
typedef bool* blptr;
void main()
{
vector<string> vec;
sub_set(1,2,vec);
blptr *cl=new blptr[vec.size()];
for(int i=0;i<vec[0].length();i++)
cl[i]=new bool[vec[0].length()];
cl=transform(vec,cl);
for(int k=0;k<vec.size();k++)
{
for(int l=0;l<vec[0].length();l++)
cout<<cl[k][l];
cout<<endl;
}
}
blptr * transform(vector<string>& vec,blptr *bl)
{
blptr *temp=new blptr[vec.size()];
for(int z=0;z<vec[0].length();z++)
temp[z]=new bool[vec[0].length()];
for(int i=0;i<vec.size();i++)
for(int j=0;j<vec[0].length();j++)
{
if('1'==vec[i][j])
bl[i][j]=true;
if('0'==vec[i][j])
bl[i][j]=false;
}
return temp;
}