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.
generate_n metodu
Şöyle yaparız.
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