Bu fonksiyon herhangi bir türde nesne dizisini sıralanmış ve fazlalıklar ayıklanmış olarak geri döndürür. Kullanırken de aşağıdaki gibi. Koyu olarak işaretlediğim kısım tür belirtir.
Ama işte dizi bu probleme uygun bir çözüm değil. Çünkü dizinin içeriğini kodlama anında bildikten sonra zaten uğraşmanın anlamı yok. Artı olarak sizeof sadece dizinin derleme anındaki uzunluğunu alabilir. Fazla elemanları sildikten sonra sizeof ile tekrar ölçemezsin. Kısaca hiçbir mantıklı tarafı yok.
Eğer istediğin aynı dizinin üzerine yazmaksa; std::vector<std::string> liste; // Listeyi çalışma esnasında doldur...
teşekkürler hocam. Onları sadece merak ettiğiminden sormuştum ve o şekil örnekler vermiştim neyse.
O şekil bir tanımlama C++11 ile gelmiş herhalde:
int *cpp11_array = new int[5] {1, 2, 3, 4, 5};
şurdahttp://en.m.wikipedia.org/wiki/New_(C%2B%2B) Syntax başlığının altında en altaki kod bloğunda bu örneği vermiş ve birşeyler demiş ama hiç bişey anlamadım sadece yukardaki tanımlamanın c++11 ile geldiğini anladım ama VS 2012'de denedim kabul etmedi .d @elektro_gadget@elektro_gadget
şimdi bu yukardaki işlemden sonra 'benzersiz'deki elemanları tekrar 'sDizi' ye atayabilrim(kendi döngümüz haricinde)
veya string dizisinde bu işlemi yapabilceğim daha iyi bir yöntem(fonksiyon) varmı ? İngilizcem olmadığından pek araştıramıyorum :S
< Bu ileti mobil sürüm kullanılarak atıldı >