Gönderen Konu: STL tricks...  (Okunma sayısı 10777 defa)

STL tricks...

« : 16.11.2005 23:46:16 »
Hızlı düğmeleri aç

sensei

İleti: 23

Çevrimdışı
  • *
  • Newbie
    • Profili Görüntüle
    • http://nothing.right.now
1-2 komutluk STL fun'lari :)

file dan integer'lari alip ekrana alt alta basma...
Kod: [Seç]
std::copy(
 std::istream_iterator<int>(std::ifstream(&quot;fileneme.txt&quot;)),
 std::istream_iterator<int>(),
 std::ostream_iterator<int>(std::cout, &quot;
&quot;)
);

filedan float'lari alip ekrana 5 le carpip basmaca
Kod: [Seç]
std::transform(
 std::istream_iterator(std::ifstream("filename.txt")),
 std::istream_iterator(),
 std::ostream_iterator(std::cout, "
"),
 std::bind2nd(
  std::mul(),
  5
 )
);

1000 tane random sayi atip bunlari ekrana sorted yazmaca...
Kod: [Seç]
std::set a(1000);
std::generate(
 a.begin(),
 a.end(),
 rand()
);
std::copy(
 a.begin(),
 a.end(),
 std::ostream_iterator(std::cout, "
")
);

butun objelerimizi disk'den okuyup hepsini draw etmek ornegi...store falan etmez ama... okurken draw eder. ve draw'a time parametresi yollar.
Kod: [Seç]
std::for_each(
 std::istream_iterator(std::ifstream("filename.dat")),
 std::istream_iterator(),,
 std::bind2nd(
  std::mem_fun_ref(&object::draw),
  time
 )
);

boole geyikler var oolesine yaziim dedim .. STL'i sevdirmek lazim herkese :)
<ODBC Error 2002: Invalid(-1) length at Column 1>