X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Ftostring.h;h=2ab90372f49e96d0427dda16b6c3fac580820e86;hp=c82813bf7807beb369b3da8a764a438f4ed8a8d0;hb=faf8c206bdcd01eee758103d56b83a634f787e7a;hpb=b5ef48a4ee8270d3b8f029ec739e00d9691367c7 diff --git a/ginac/tostring.h b/ginac/tostring.h index c82813bf..2ab90372 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-2015 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,39 +18,24 @@ * * 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__ +#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 -#endif // ndef __GINAC_TOSTRING_H__ +#endif // ndef GINAC_TOSTRING_H