STL tricks...

0 replies ยท 11,719 views

STL tricks...
1-2 komutluk STL fun'lari ๐Ÿ™‚
file dan integer'lari alip ekrana alt alta basma...
std::copy(
 std::istream_iterator<int>(std::ifstream("fileneme.txt")),
 std::istream_iterator<int>(),
 std::ostream_iterator<int>(std::cout, "
")
);

filedan float'lari alip ekrana 5 le carpip basmaca
std::transform(
 std::istream_iterator<float>(std::ifstream("filename.txt")),
 std::istream_iterator<float>(),
 std::ostream_iterator<float>(std::cout, "
"),
 std::bind2nd(
  std::mul<float>(),
  5
 )
);

1000 tane random sayi atip bunlari ekrana sorted yazmaca...
std::set<int> a(1000);
std::generate(
 a.begin(),
 a.end(),
 rand()
);
std::copy(
 a.begin(),
 a.end(),
 std::ostream_iterator<int>(std::cout, "
")
);

butun objelerimizi disk'den okuyup hepsini draw etmek ornegi...store falan etmez ama... okurken draw eder. ve draw'a time parametresi yollar.
std::for_each(
 std::istream_iterator<object>(std::ifstream("filename.dat")),
 std::istream_iterator<object>(),,
 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>