title: Concatenate two std::vectors in one line using C++11
body: <p>Is there a way, using C++11, to concatenate two std::vectors in one code line, with the first defined in a local variable, the second returned from a function:</p>
  
  <pre><code>#include &lt;vector&gt;
  #include &lt;iostream&gt;
  #include &lt;iterator&gt;
  
  std::vector&lt;int&gt; getNewVector()
  {
      return {4,5,6};
  }
  
  int main(int argc, char** argv)
  {
    std::vector&lt;int&gt; dest;
    std::vector&lt;int&gt; src{1,2,3};
  
    dest = src + getNewVector(); //Error: no operator "+" matches these operands
  
    return 0;
  }
  </code></pre>
  
  <p><strong>EDIT:</strong> differently from <a href="https://stackoverflow.com/questions/27041660/inserting-a-stdvector-as-returned-from-a-function">this question</a>, that is not using C++11, I would like to know if the new C++11 standard give some useful functionality that would help my task.
  As an example, I've used the + operator even if it's not working, but just to give an idea of what I'm looking for.</p>