Problem with symbol's default constructor?
Roberto Bagnara
bagnara at cs.unipr.it
Tue Jan 21 13:36:50 CET 2003
Hi all,
there seems to be a problem with the default constructor
of GiNaC::symbol. Here is a program that shows what happens:
#include <ginac/ginac.h>
#include <iostream>
int main() {
GiNaC::symbol s;
std::cout << s << std::endl;
}
If this is executed under, e.g., emacs,
it prints
symbol0^@
that is, a NUL (ASCII 0) character is printed just
after "symbol0".
This is probably caused by the presence of
" << std::end" in the following template function:
template<class T>
std::string ToString(const T & t)
{
std::ostringstream buf;
buf << t << std::ends;
return buf.str();
}
IMHO, " << std::ends" should be simply erased.
All the best
Roberto
--
Prof. Roberto Bagnara
Computer Science Group
Department of Mathematics, University of Parma, Italy
http://www.cs.unipr.it/~bagnara/
mailto:bagnara at cs.unipr.it
More information about the GiNaC-list
mailing list