1. <tfoot id='ffgEK'></tfoot>
      <legend id='ffgEK'><style id='ffgEK'><dir id='ffgEK'><q id='ffgEK'></q></dir></style></legend>

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

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

    3. 如何在循环中向空向量添加元素?

      时间:2023-06-05
      • <small id='wj2Hd'></small><noframes id='wj2Hd'>

              <tbody id='wj2Hd'></tbody>

          1. <tfoot id='wj2Hd'></tfoot>
              <bdo id='wj2Hd'></bdo><ul id='wj2Hd'></ul>

              <legend id='wj2Hd'><style id='wj2Hd'><dir id='wj2Hd'><q id='wj2Hd'></q></dir></style></legend>
              <i id='wj2Hd'><tr id='wj2Hd'><dt id='wj2Hd'><q id='wj2Hd'><span id='wj2Hd'><b id='wj2Hd'><form id='wj2Hd'><ins id='wj2Hd'></ins><ul id='wj2Hd'></ul><sub id='wj2Hd'></sub></form><legend id='wj2Hd'></legend><bdo id='wj2Hd'><pre id='wj2Hd'><center id='wj2Hd'></center></pre></bdo></b><th id='wj2Hd'></th></span></q></dt></tr></i><div id='wj2Hd'><tfoot id='wj2Hd'></tfoot><dl id='wj2Hd'><fieldset id='wj2Hd'></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.

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

                上一篇:首次编译错误时自动停止 Visual C++ 2008 构建? 下一篇:为什么使用“vector.at(x)"?比“vector[x]"更好在 C++ 中?

                相关文章

              1. <small id='QqW1N'></small><noframes id='QqW1N'>

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

                  1. <legend id='QqW1N'><style id='QqW1N'><dir id='QqW1N'><q id='QqW1N'></q></dir></style></legend>

                  2. <tfoot id='QqW1N'></tfoot>