<legend id='ceB6w'><style id='ceB6w'><dir id='ceB6w'><q id='ceB6w'></q></dir></style></legend>
    <tfoot id='ceB6w'></tfoot>

      <small id='ceB6w'></small><noframes id='ceB6w'>

      • <bdo id='ceB6w'></bdo><ul id='ceB6w'></ul>

      1. <i id='ceB6w'><tr id='ceB6w'><dt id='ceB6w'><q id='ceB6w'><span id='ceB6w'><b id='ceB6w'><form id='ceB6w'><ins id='ceB6w'></ins><ul id='ceB6w'></ul><sub id='ceB6w'></sub></form><legend id='ceB6w'></legend><bdo id='ceB6w'><pre id='ceB6w'><center id='ceB6w'></center></pre></bdo></b><th id='ceB6w'></th></span></q></dt></tr></i><div id='ceB6w'><tfoot id='ceB6w'></tfoot><dl id='ceB6w'><fieldset id='ceB6w'></fieldset></dl></div>
      2. 如何在循环中向空向量添加元素?

        时间:2023-10-07

            <small id='eCqmH'></small><noframes id='eCqmH'>

              <tbody id='eCqmH'></tbody>

            1. <tfoot id='eCqmH'></tfoot>
            2. <legend id='eCqmH'><style id='eCqmH'><dir id='eCqmH'><q id='eCqmH'></q></dir></style></legend>
                <bdo id='eCqmH'></bdo><ul id='eCqmH'></ul>
                  <i id='eCqmH'><tr id='eCqmH'><dt id='eCqmH'><q id='eCqmH'><span id='eCqmH'><b id='eCqmH'><form id='eCqmH'><ins id='eCqmH'></ins><ul id='eCqmH'></ul><sub id='eCqmH'></sub></form><legend id='eCqmH'></legend><bdo id='eCqmH'><pre id='eCqmH'><center id='eCqmH'></center></pre></bdo></b><th id='eCqmH'></th></span></q></dt></tr></i><div id='eCqmH'><tfoot id='eCqmH'></tfoot><dl id='eCqmH'><fieldset id='eCqmH'></fieldset></dl></div>
                  本文介绍了如何在循环中向空向量添加元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试在循环内创建一个空向量,并且希望在每次将某些内容读入该循环时向该向量添加一个元素.

                  I am trying to create an empty vector inside a loop, and want to add an element to the vector each time something is read in to that loop.

                  #include <iostream>
                  #include <vector>
                  
                  using namespace std;
                  
                  int main()
                  {
                     std::vector<float> myVector();
                  
                     float x;
                     while(cin >> x)
                        myVector.insert(x);
                  
                     return 0;
                  }
                  

                  但这给了我错误信息.

                  推荐答案

                  您需要使用 std::vector::push_back() 代替:

                  You need to use std::vector::push_back() instead:

                  while(cin >> x)
                    myVector.push_back(x);
                  //         ^^^^^^^^^
                  

                  而不是 std::vector::insert(),正如你在链接中看到的,它需要一个迭代器来指示你想要插入元素的位置.

                  and not std::vector::insert(), which, as you can see in the link, needs an iterator to indicate the position where you want to insert the element.

                  另外,作为 @Joel 评论了什么,您应该删除向量变量定义中的括号.

                  Also, as what @Joel has commented, you should remove the parentheses in your vector variable's definition.

                  std::vector<float> myVector;
                  

                  不是

                  std::vector<float> myVector();
                  

                  通过执行后者,您会遇到 C++ 的最烦人的解析问题.

                  By doing the latter, you run into C++'s Most Vexing Parse problem.

                  这篇关于如何在循环中向空向量添加元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:std::vector.pop_back() 会改变向量的容量吗? 下一篇:为什么使用“vector.at(x)"?比“vector[x]"更好

                  相关文章

                  最新文章

                  <legend id='xUzq7'><style id='xUzq7'><dir id='xUzq7'><q id='xUzq7'></q></dir></style></legend>

                  <small id='xUzq7'></small><noframes id='xUzq7'>

                  <tfoot id='xUzq7'></tfoot>

                    <i id='xUzq7'><tr id='xUzq7'><dt id='xUzq7'><q id='xUzq7'><span id='xUzq7'><b id='xUzq7'><form id='xUzq7'><ins id='xUzq7'></ins><ul id='xUzq7'></ul><sub id='xUzq7'></sub></form><legend id='xUzq7'></legend><bdo id='xUzq7'><pre id='xUzq7'><center id='xUzq7'></center></pre></bdo></b><th id='xUzq7'></th></span></q></dt></tr></i><div id='xUzq7'><tfoot id='xUzq7'></tfoot><dl id='xUzq7'><fieldset id='xUzq7'></fieldset></dl></div>
                    • <bdo id='xUzq7'></bdo><ul id='xUzq7'></ul>