title: Why it does not work in Visual Studio 2012?
body: <p>I'm trying to create simple database engine. I have a problem with structures.</p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;vector&gt;
  #include &lt;string&gt;
  
  using namespace std;
  
      struct LICZBY
      {
          int wartosc;
      };
  
      struct STUDENCI
      {
          int indeks;
          string imie;
          string nazwisko;
      };
  
      struct PRZEDMIOTY
      {
          int id;
          string nazwa;   // auto
          int semestr;    // clamp (1/10)
      };
  
      struct SALE
      {
          string nazwa;
          int rozmiar;    // clamp (10/600)
          bool projektor;
          double powierzchnia;
      };
  
      struct TABLES
      {
          vector&lt;LICZBY&gt; liczby;
          vector&lt;STUDENCI&gt; studenci;
          vector&lt;PRZEDMIOTY&gt; przedmioty;
          vector&lt;SALE&gt; sale;
      };
  
  int main() {
      TABLES tables;
      tables.liczby.push_back({1});
  
      cout &lt;&lt; tables.liczby[0].wartosc;
  
      // your code goes here
      return 0;
  }
  </code></pre>
  
  <p>I'm using Visual Studio 2012. This code return an error: expected an expression (here <strong>tables.liczby.push_back({1});</strong>), but code works at ideone.com.
  <a href="http://ideone.com/fork/zc9pz8" rel="nofollow">http://ideone.com/fork/zc9pz8</a></p>
  
  <p>What is wrong? Please give me some advise.</p>