Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
generate_generate_n [2008/12/12 20:14] bfugas literówki |
generate_generate_n [2008/12/12 20:18] bfugas dodano linki do kodu |
||
---|---|---|---|
Linia 67: | Linia 67: | ||
* otrzymanie takiego iteratora jest niemożliwe. | * otrzymanie takiego iteratora jest niemożliwe. | ||
- | Przykładowo takiej operacji (patrz {{:stl_algorytmy:generate_n.cpp}}): | + | Przykładowo takiej operacji (patrz {{:stl_algorytmy:generate2.cpp}}): |
<code cpp> | <code cpp> | ||
generate_n(ostream_iterator<GeneticAlgorithm::Individual>(os, " "), 10, ga.rig_) | generate_n(ostream_iterator<GeneticAlgorithm::Individual>(os, " "), 10, ga.rig_) | ||
</code> | </code> | ||
za pomocą ''generate'' wykonać się nie da. | za pomocą ''generate'' wykonać się nie da. | ||
+ | |||
+ | ==== Długi przykład ==== | ||
+ | //Długi// przykład zastosowania algorytmu dotyczy pewnego szkieletu algorytmu genetycznego, a dokładniej generacji populacji początkowej. Kolorowy kod programu znajduje się [[generate_kod|tutaj]]. To samo w postaci pliku źródłowego: {{:stl_algorytmy:generate2.cpp}} | ||
===== Podsumowanie ===== | ===== Podsumowanie ===== | ||
Szablony ''generate'' i ''generate_n'' umożliwiają łatwe wypełnianie kolekcji wartościami zwracanymi przez funkcje lub funktory. Są przydatne tam, gdzie wartości początkowe elementów kontenera zależą od stanu generatora. | Szablony ''generate'' i ''generate_n'' umożliwiają łatwe wypełnianie kolekcji wartościami zwracanymi przez funkcje lub funktory. Są przydatne tam, gdzie wartości początkowe elementów kontenera zależą od stanu generatora. | ||