Hi Alessandro, > here is a patch we needed to compile cxx4 with AIX 6.1 xlC 10.1. Thanks for reporting the bug and supplying the patch. I'll incorporate this into our source distribution soon, along with a couple of other bug fixes for the netCDF-4 C++ API recently supplied by Lynton Appel, the original developer: I have noticed something else that needs to be changed: the examples in the documentation have include files that should be deleted as they are not required. The only include file required is referenced via: #include <netcdf> Others lines, #include<ncFile.h> #include<ncException.h> such as should be deleted also test_utilities.h isn't included. I am not sure (or cannot remember) where these example filesare located and linked into the DOXYGEN documentation. If you want to track progress on the bug fix, it's here: https://www.unidata.ucar.edu/jira/browse/NCF-72 --Russ > diff -C4 -r netcdf-4.1.2.orig/cxx4/ncGroup.cpp netcdf-4.1.2/cxx4/ncGroup.cpp > *** netcdf-4.1.2.orig/cxx4/ncGroup.cpp 2011-03-29 23:13:35.000000000 > +0000 > --- netcdf-4.1.2/cxx4/ncGroup.cpp 2011-05-27 08:16:20.000000000 +0000 > *************** > *** 217,225 **** > } > > // search in child groups of the children > if(location == ChildrenOfChildrenGrps || location == AllChildrenGrps || > location == AllGrps ) { > ! map<string,NcGroup>::iterator it; > multimap<string,NcGroup> groups(getGroups(ChildrenGrps)); > for (it=groups.begin();it!=groups.end();it++) { > multimap<string,NcGroup> childGroups(it->second.getGroups(AllChildrenGrps)); > ncGroups.insert(childGroups.begin(),childGroups.end()); > --- 217,225 ---- > } > > // search in child groups of the children > if(location == ChildrenOfChildrenGrps || location == AllChildrenGrps || > location == AllGrps ) { > ! multimap<string,NcGroup>::iterator it; > multimap<string,NcGroup> groups(getGroups(ChildrenGrps)); > for (it=groups.begin();it!=groups.end();it++) { > multimap<string,NcGroup> childGroups(it->second.getGroups(AllChildrenGrps)); > ncGroups.insert(childGroups.begin(),childGroups.end()); > *************** > *** 1250,1258 **** > > // search in current group and parent groups. > NcGroup tmpGroup(*this); > multimap<string,NcDim>::iterator itD; > ! map<string,NcVar>::iterator itV; > while(1) { > // get the collection of NcDim objects defined in this group. > multimap<string,NcDim> dimTmp(tmpGroup.getDims()); > multimap<string,NcVar> varTmp(tmpGroup.getVars()); > --- 1250,1258 ---- > > // search in current group and parent groups. > NcGroup tmpGroup(*this); > multimap<string,NcDim>::iterator itD; > ! multimap<string,NcVar>::iterator itV; > while(1) { > // get the collection of NcDim objects defined in this group. > multimap<string,NcDim> dimTmp(tmpGroup.getDims()); > multimap<string,NcVar> varTmp(tmpGroup.getVars()); > *************** > *** 1288,1296 **** > > // search in current group and parent groups. > multimap<string,NcDim>::iterator itD; > NcGroup tmpGroup(*this); > ! map<string,NcVar>::iterator itV; > while(1) { > // get the collection of NcDim objects defined in this group. > multimap<string,NcDim> dimTmp(tmpGroup.getDims()); > multimap<string,NcVar> varTmp(tmpGroup.getVars()); > --- 1288,1296 ---- > > // search in current group and parent groups. > multimap<string,NcDim>::iterator itD; > NcGroup tmpGroup(*this); > ! multimap<string,NcVar>::iterator itV; > while(1) { > // get the collection of NcDim objects defined in this group. > multimap<string,NcDim> dimTmp(tmpGroup.getDims()); > multimap<string,NcVar> varTmp(tmpGroup.getVars()); > > Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: JKX-419612 Department: Support netCDF Priority: Normal Status: Closed
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.