13 Mart 2017 Pazartesi

algorithm

all_of metodu
Bu metod C++11'den itibaren mevcut. Eğer C++11 kullanıyorsak, boost gidip C++11 kodunu çağırır.
Şöyle yaparız.
bool all_ok =
 boost::algorithm::all_of(v.begin(), v.end(),(std::string &p){ return ...; });
for_each metodu
Şu satırı dahil ederiz.
#include <boost/range/algorithm/for_each.hpp>
std::vector<boost::fibers::fiber> myfibers(4);
...
boost::for_each(myfibers, [](boost::fibers::fiber& aFiber) {
  aFiber.join();
});
generate metodu
Şu satırı dahil ederiz.
#include <boost/range/algorithm/generate.hpp>
Şöyle yaparız.
boost::fibers::barrier barrier(2);
std::vector<boost::fibers::fiber> myfibers(4);
boost::generate(myfibers, [&barrier]() {
  return boost::fibers::fiber([](boost::fibers::barrier& barrier) {
    ...
  }, std::ref(barrier) );
});

Hiç yorum yok:

Yorum Gönder