X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Futils.h;h=61d35000ba1fb967e04d4e9a93222c1e5041cea0;hp=e65bdae5b02cf1086a86cbddb77717b242e304c1;hb=25b4d894b5b2f7f56fb49e62a7767ab969d5249f;hpb=694f839947982f5b12b6c629d5bab522c801630d diff --git a/ginac/utils.h b/ginac/utils.h index e65bdae5..61d35000 100644 --- a/ginac/utils.h +++ b/ginac/utils.h @@ -4,7 +4,7 @@ * of any interest to the user of the library. */ /* - * GiNaC Copyright (C) 1999-2009 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2016 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -49,7 +49,7 @@ class dunno {}; unsigned log2(unsigned n); /** Rotate bits of unsigned value by one bit to the left. - * This can be necesary if the user wants to define its own hashes. */ + * This can be necessary if the user wants to define its own hashes. */ inline unsigned rotate_left(unsigned n) { return (n & 0x80000000U) ? (n << 1 | 0x00000001U) : (n << 1); @@ -108,6 +108,7 @@ inline unsigned golden_ratio_hash(p_int n) template int permutation_sign(It first, It last) { + using std::swap; if (first == last) return 0; --last; @@ -122,7 +123,7 @@ int permutation_sign(It first, It last) bool swapped = false; while (i != first) { if (*i < *other) { - std::iter_swap(other, i); + swap(*other, *i); flag = other; swapped = true; sign = -sign; @@ -143,7 +144,7 @@ int permutation_sign(It first, It last) swapped = false; while (i != last) { if (*other < *i) { - std::iter_swap(i, other); + swap(*i, *other); flag = other; swapped = true; sign = -sign;