head で先頭要素を取得し
tail で先頭以外のリストを取得する
#include <boost/fcpp/prelude.hpp> using namespace boost::fcpp; int main() { list<int> ls = enum_from_to(1, 5); int hd = head(ls); // 1 list<int> tl = tail(ls); // 2, 3, 4, 5 return 0; }
以下のようにすれば、無限リストの先頭 10 個のみを表示することもできる
list<int> ls = enum_from(1); for (int i = 0; i < 10; i++) { cout << head(ls) << endl; ls = tail(ls); }