On 03/01/2015 05:53 AM, Richard B. Kreckel wrote:
On 03/01/2015 11:38 AM, soppon wrote:
Hi. I'm trying to use list as input. List as output prints {expr1,expr2,..}, list.nops() is varying. When I write list as: parser reader; somelist=reader(cin); where input to cin: {expr1,expr2,..} at the end shift-D It returns somelist={expr1,expr2,..}, somelist.nops()=1. When accessing the 2nd and higher element of list, program gets segmentation fault. Please do provide a minimal sample program when reporting bugs. Thanks.
-richard. #include <iostream> #include <ginac/ginac.h> using namespace std; using namespace GiNaC;
int main() { symbol xs("x"); lst expr; parser reader; expr=reader("{x,x}"); cout <<"list " << expr << endl; cout <<"number of elements "<< expr.nops() << endl; cout <<"1st el " <<expr[0] << endl; cout <<"2nd el, error " <<expr[1]<< endl; return 0; }