首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制向量-向量

复制向量-向量
EN

Stack Overflow用户
提问于 2013-11-05 14:47:21
回答 2查看 131关注 0票数 0

这是我的代码:

代码语言:javascript
复制
vector<vector<int>> tranches_max(vector<vector<int>> x)
{
   vector<vector<int>> y;
   y[0].swap(x[0]);
   return y;
}
int main() {

vector<vector<int>> x=
{
      {2, 1, 0, 2},
      {0, 1, 0, 3},
      {1, 3, 0, 0},
      {0, 2, 2, 0},
    };
  for (vector< vector<int> >::size_type u = 0; u < x.size(); u++) 
     { for (vector<int>::size_type v = 0; v < x[u].size(); v++) 
       { cout << x[u][v] << " ";
       }
       cout <<endl;
     }
 vector<vector<int>> y= tranches_max(x);    
 for (vector< vector<int> >::size_type u = 0; u < y.size(); u++) 
 { for (vector<int>::size_type v = 0; v < y[u].size(); v++) 
{ cout << y[u][v] << " ";
    }
    cout <<endl;
  }
return 0;
}

我的代码不会产生错误,但它会崩溃。我认为这份文件是问题所在。你有什么想法吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-05 14:50:50

我不知道您试图做什么,但是在函数tranches_max中,您可以访问元素y[0],这超出了向量y的范围。使用空构造函数构造y,使向量变为空。也许你需要用一些初始尺寸来创建y?

票数 3
EN

Stack Overflow用户

发布于 2013-11-05 14:53:05

  1. Y空了
  2. 这段代码不应该编译,因为>>之间没有空格,这使得它成为流运算符。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19791693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档