当前位置: 首页 > 知识库问答 >
问题:

在cpp中初始化二维向量时出现问题[重复]

百里胜泫
2023-03-14
vector<vector<int> > myVector;
for(int i=0;i<n;i++)
vector[0][i] = 5;

我想知道这里出了什么问题,我创建了一个双dimnesions向量,并且想初始化它的值,但是它没有工作,我不知道我做错了什么。这会有很大帮助的,如果你能给我做这件事的方法。我希望向量能够采取任何可能的大小,有没有可能我已经尝试了上面的代码,它抛出抓取值。我所期望的是,我的向量是灵活的,可以接受任何变量。

共有1个答案

陶超
2023-03-14

声明一个向量,它的大小为0。您正在通过对空向量的0索引进行索引来调用未定义的行为。

相反,您可以像这样轻松地初始化向量:

auto myVector = std::vector<std::vector<int>>(1, std::vector<int>(n, 5));

它使用接受计数和值的构造函数。

 类似资料:
  • 问题内容: 我正在尝试使用从Web服务接收的以下字符串初始化JSONObject: 它似乎是有效的json(它在jsonlint.com中进行了验证),但是使用它初始化JSONObject时,我得到了: 有人可以帮忙吗? 谢谢 问题答案: 似乎您正在尝试从带有额外引号的String实例化它。您需要删除包装引号(我不使用您的字符串,而是给出一个示例使其更清楚): 还行吧: 这不是:

  • 总之,我在Jaspersoft Studio中编辑我的Jasper报告时遇到了问题,显示了以下异常。 为了导致错误,我所要做的就是尝试编辑任何文本字段或静态文本。下面是我的报告和项目fonts.jar文件中的fonts.xml。我尝试使用的字体是Roboto,包含在JasperSoft的首选项部分,我必须包含al ttf。 这发生在项目的所有报告中,这里是一个示例。 项目的fonts.jar

  • 我有一个静态矩阵结果和静态矩阵添加方法以及一个静态矩阵显示(用于打印结果),我在主函数中编写了一个测试示例。 我的目标是:我想用这两种静态方法乘和加两个矩阵。 我得到这些错误"变量C和d可能没有被初始化"。有人能告诉我,问题是什么吗?

  • 问题内容: 我不断遇到Java问题的细微变化,并且这个问题开始浮现,我真的想不出解决该问题的合适方法。 我有一个最终的但动态的对象属性。也就是说,我希望该值一旦分配便是恒定的,但该值在每个运行时可以不同。因此,我在课程开始时声明了课程级别变量-say 。然后,在构造函数中,给它分配一个值-说 当我的方法中有引发异常的代码时,问题就开始了。所以我在构造函数中尝试这样的事情: 现在我有一个错误-“空白

  • 问题内容: 我目前在 此URL实际上按照以下路由指示加载Module.js类: 这包含在index.js文件中定义的和元素中。 Module类具有和方法。这些设置了记录2的初始详细信息和装入信息。到目前为止一切正常。 现在,我的问题是,在Module.js的孙组件中,我使用以下Redirect重定向到另一个页面,例如第3页: 构造函数或componentWillMount无法运行,因此记录#3无法

  • 问题内容: 当我运行此代码时: 但是我得到警告 所以我去看了看文档,但是“没有文档”。但仍然没有提到初始化向量是什么以及如何使用它。谁能启发我? 我知道我可以做更多的Google搜索工作,但是在众多搜索结果中排在首位,我认为这个问题对其他遇到此问题的人可能很有用。 问题答案: IV通常是一个随机数,可确保加密文本是唯一的。 为了解释为什么需要它,让我们假设我们有一个用密钥“秘密”而不用IV加密的人

  • 问题内容: 这是一些示例代码, 输出:d.value()返回0 //我希望10是因为lookup()被覆盖,但不是0!有人可以澄清吗? 的实例变量的初始化在执行其查找方法时尚未发生。如何确保在调用其方法时初始化的实例变量? 问题答案: 首先,由于缺乏方法,该代码无法编译。 无论如何,我相信您的问题是,由于构造函数是分层运行的,您的期望是无效的。 超类的构造函数始终在子类的构造函数之前运行,这包括子

  • 我安装了Oracle Sql developer,但没有得到启动页。遇到JavaFx错误。 我该如何解决这个问题呢?