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