@@ -28,7 +28,7 @@ namespace fpgen {
2828 */
2929template <typename T, typename ... Args,
3030 template <typename ...> typename Container>
31- Container<T, Args...> &aggregate_to (generator<T> & gen,
31+ Container<T, Args...> &aggregate_to (generator<T> gen,
3232 Container<T, Args...> &out) {
3333 while (gen) {
3434 out.push_back (gen ());
@@ -55,7 +55,7 @@ Container<T, Args...> &aggregate_to(generator<T> &gen,
5555template <typename TKey, typename TVal, typename ... Args,
5656 template <typename ...> typename Container>
5757Container<TKey, TVal, Args...> &
58- tup_aggregate_to (generator<std::tuple<TKey, TVal>> & gen,
58+ tup_aggregate_to (generator<std::tuple<TKey, TVal>> gen,
5959 Container<TKey, TVal, Args...> &out) {
6060 while (gen) {
6161 std::tuple<TKey, TVal> tup = gen ();
@@ -75,7 +75,7 @@ tup_aggregate_to(generator<std::tuple<TKey, TVal>> &gen,
7575 * \param[in,out] gen The generator to iterate over.
7676 * \returns The amount of elements in the generator.
7777 */
78- template <typename T> size_t count (generator<T> & gen) {
78+ template <typename T> size_t count (generator<T> gen) {
7979 size_t cnt = 0 ;
8080 while (gen) {
8181 gen ();
@@ -102,7 +102,7 @@ template <typename T> size_t count(generator<T> &gen) {
102102 * \returns The final accumulator value.
103103 */
104104template <typename TOut, typename TIn, typename Fun>
105- TOut fold (generator<TIn> & gen, Fun folder) {
105+ TOut fold (generator<TIn> gen, Fun folder) {
106106 TOut value = {};
107107 while (gen) {
108108 value = folder (value, gen ());
@@ -129,7 +129,7 @@ TOut fold(generator<TIn> &gen, Fun folder) {
129129 * \returns The final accumulator value.
130130 */
131131template <typename TOut, typename TIn, typename Fun>
132- TOut fold (generator<TIn> & gen, Fun folder, TOut initial) {
132+ TOut fold (generator<TIn> gen, Fun folder, TOut initial) {
133133 TOut value (initial);
134134 while (gen) {
135135 value = folder (value, gen ());
@@ -157,7 +157,7 @@ TOut fold(generator<TIn> &gen, Fun folder, TOut initial) {
157157 * now the output value.
158158 */
159159template <typename TOut, typename TIn, typename Fun>
160- TOut &fold_ref (generator<TIn> & gen, Fun folder, TOut &initial) {
160+ TOut &fold_ref (generator<TIn> gen, Fun folder, TOut &initial) {
161161 while (gen) {
162162 initial = folder (initial, gen ());
163163 }
@@ -175,7 +175,7 @@ TOut &fold_ref(generator<TIn> &gen, Fun folder, TOut &initial) {
175175 * \param[in,out] gen The generator to sum over.
176176 * \returns The sum of all elements.
177177 */
178- template <typename T> T sum (generator<T> & gen) {
178+ template <typename T> T sum (generator<T> gen) {
179179 T accum = {};
180180 while (gen) {
181181 accum = accum + gen ();
@@ -195,7 +195,7 @@ template <typename T> T sum(generator<T> &gen) {
195195 * \param[in,out] gen The generator to iterate over.
196196 * \param[in] func The function to use.
197197 */
198- template <typename T, typename Fun> void foreach (generator<T> & gen, Fun func) {
198+ template <typename T, typename Fun> void foreach (generator<T> gen, Fun func) {
199199 while (gen) {
200200 func (gen ());
201201 }
0 commit comments