1 Ocak 2017 Pazar

STL Generating Algoritmaları

Giriş
STL algoritmalarını işlevlerine göre gruplamak anlamayı çok daha kolaylaştırıyor. Aşağıdaki algoritmalar sıralı dizileri yine sıralı olarak birleştirme algoritmalarını gösteriyor.

generate metodu
Şöyle yaparız.
std::unique_ptr<int> ar[3];
std::generate(
  std::begin(ar),
  std::end(ar),
  []() { return std::make_unique<int>(1); }
);

generate_n metodu
Şöyle yaparız.
class IntSequence {
private:
  int value;
public:
  IntSequence(int initialValue) : value(initialValue){}
  int operator() () {
    return value++;
  }
};
int main()
{

  list<int> coll;
  IntSequence seq(1);
  std::generate_n (back_inserter(coll) , 3 ,seq);//result is 1,2,3
 }




Hiç yorum yok:

Yorum Gönder