FC++ head と tail

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);
}


FC++ まとめ