X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Ftostring.h;h=205c524c2f6b37cd767ebd72445a26fb178f1432;hp=c82813bf7807beb369b3da8a764a438f4ed8a8d0;hb=5ea14a22768031a1cd4abce2926d5359c5d0c15f;hpb=b5ef48a4ee8270d3b8f029ec739e00d9691367c7 diff --git a/ginac/tostring.h b/ginac/tostring.h index c82813bf..205c524c 100644 --- a/ginac/tostring.h +++ b/ginac/tostring.h @@ -4,7 +4,7 @@ * internal header file. */ /* - * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2008 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 @@ -18,37 +18,22 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __GINAC_TOSTRING_H__ #define __GINAC_TOSTRING_H__ -#include "config.h" - -#if defined(HAVE_SSTREAM) #include -#elif defined(HAVE_STRSTREAM) -#include -#else -#error Need either sstream or strstream -#endif namespace GiNaC { -// This should be obsoleted once is widely deployed. template std::string ToString(const T & t) { -#if defined(HAVE_SSTREAM) std::ostringstream buf; - buf << t << std::ends; + buf << t; return buf.str(); -#else - char buf[256]; - std::ostrstream(buf,sizeof(buf)) << t << std::ends; - return buf; -#endif } } // namespace GiNaC