// // 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:example/start #include #include #include #include #include #include // declare a memory policy for using a tracing garbage collector using gc_policy = immer::memory_policy< immer::heap_policy, immer::no_refcount_policy, immer::gc_transience_policy, false>; // alias the vector type so we are not concerned about memory policies // in the places where we actually use it template using my_vector = immer::vector; int main() { auto v = my_vector() .push_back("hello, ") .push_back("world!\n"); for (auto s : v) std::cout << s; } // include:example/end