blob: a311b7a7ff089054fb3f3d410d2d12f5e84fb097 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//
// immer: immutable data structures for C++
// Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente
//
// This software is distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt
//
#include <immer/vector.hpp>
#include <iostream>
// include:myiota/start
immer::vector<int> myiota(immer::vector<int> v, int first, int last)
{
for (auto i = first; i < last; ++i)
v = v.push_back(i);
return v;
}
// include:myiota/end
int main()
{
auto v = myiota({}, 0, 100);
std::copy(v.begin(), v.end(), std::ostream_iterator<int>{std::cout, "\n"});
}
|