title: c++ How can I count the unique elements in a vector?
body: <p>I have this <code>c++</code> code:</p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;fstream&gt;
  #include &lt;string&gt;
  #include &lt;sstream&gt;
  #include &lt;cstdlib&gt;
  #include &lt;cmath&gt;
  using namespace std;
  struct szemelyadat {
  
      string vnev;
      string knev;
      int szulev;
      int szulhonap;
      int szulnap;
  };
  
  int vfmeret(const char* fajlnev)
  {
      string temp;
      int merettemp = 0;
      ifstream meretBE(fajlnev);
      while (!meretBE.eof()) {
          meretBE &gt;&gt; temp;
          merettemp++;
      }
      meretBE.close();
      return merettemp;
  }
  
  void vfbeolv(szemelyadat* vek, int elemszam, const char* fajlnev)
  {
      int i, j;
      string stemp, stempresz;
      ifstream adatBE(fajlnev);
      for (i = 0; i &lt; elemszam; i++) {
  
          adatBE &gt;&gt; stemp;
          istringstream sorfolyam(stemp);
          j = 0;
          while (getline(sorfolyam, stempresz, ';')) {
  
              if (j == 0)
                  vek[i].vnev = stempresz;
  
              if (j == 1)
                  vek[i].knev = stempresz;
  
              if (j == 2)
                  vek[i].szulev = atoi(stempresz.c_str());
  
              if (j == 3)
                  vek[i].szulhonap = atoi(stempresz.c_str());
  
              if (j == 4)
                  vek[i].szulnap = atoi(stempresz.c_str());
  
              j++;
          }
      }
      adatBE.close();
  }
  
  void vfkiir(szemelyadat* vek, int elemszam)
  {
      cout &lt;&lt; "Vezeteknev "
           &lt;&lt; "Keresztnev "
           &lt;&lt; "Szuletesiev "
           &lt;&lt; "Szuletesihonap "
           &lt;&lt; "Szuletesinap " &lt;&lt; endl;
      for (int i = 0; i &lt; elemszam; i++)
  
          cout &lt;&lt; vek[i].vnev &lt;&lt; " " &lt;&lt; vek[i].knev &lt;&lt; " " &lt;&lt; vek[i].szulev &lt;&lt; ". " &lt;&lt; vek[i].szulhonap &lt;&lt; ". " &lt;&lt; vek[i].szulnap &lt;&lt; endl;
  }
  
  int main()
  {
  
      int n = vfmeret("szuletesi_nevlista.txt");
      szemelyadat* vektor;
      vektor = new szemelyadat[n];
  
      vfbeolv(vektor, n, "szuletesi_nevlista.txt");
  
      vfkiir(vektor, n);
  
      delete[] vektor;
  
      cin.get();
      cin.get();
      return 0;
  }
  </code></pre>
  
  <p>I need to cout the count of the unique elements which is in the "vek[i].szulev"</p>
  
  <p>please help me somebody, how can I do this ?</p>