title: push_back of an integer doesn't work on my vector of strings
body: <p>I am trying to push back 3 vectors in parallel, and when I get to <code>push_back()</code> into the string vector, I get this error:</p>
  <pre><code>no instance of overloaded function &quot;std::vector&lt;_Ty, _Alloc&gt;::push_back [with _Ty=std::string, _Alloc=std::allocator&lt;std::string&gt;]&quot; matches the argument listC/C++(304)
  ask3.cpp(38, 8): argument types are: (int)
  ask3.cpp(38, 8): object type is: std::vector&lt;std::string, std::allocator&lt;std::string&gt;&gt;
  </code></pre>
  <p>Here is the chunk of code that I'm in:</p>
  <pre><code>#include &lt;iostream&gt;
  #include &lt;fstream&gt;
  #include &lt;sstream&gt;
  #include &lt;vector&gt;
  #include &lt;string&gt;
  using namespace std;
  
  int main()
  {
      int length, count = 0, moviecount = 0, spacecount = 0;
      ;
      vector&lt;int&gt; status, price;
      vector&lt;string&gt; movies;
      string FileName, text, line, dummy;
  
      FileName = &quot;MovieList.txt&quot;;
  
      ifstream InFile;
      InFile.open(FileName);
      while (!InFile.eof()) {
          getline(InFile, line);
          text += line + &quot;\n&quot;;
      }
      cout &lt;&lt; text;
  
      length = text.length();
      for (int i = 0; i &lt;= length; i++) {
          if (text[i] == ' ') {
              spacecount++;
          }
      }
      if (spacecount == 2) {
          moviecount = 1;
      }
      else if (spacecount &gt; 2) {
          int temp = spacecount;
          temp = temp - 2;
          temp = temp / 3;
          moviecount = 1 + temp;
      }
      movies.push_back(moviecount); //&lt;-- problem line
      status.push_back(moviecount);
      price.push_back(moviecount);
  }
  </code></pre>