fixed some very old and stupid problems

This commit is contained in:
jeggermo 2008-11-11 09:51:17 +00:00
commit 462d3ac568

View file

@ -32,6 +32,7 @@
#include <eoInit.h> #include <eoInit.h>
#include <eoOp.h> #include <eoOp.h>
#include <map>
using namespace gp_parse_tree; using namespace gp_parse_tree;
@ -90,27 +91,27 @@ class eoStParseTreeDepthInit : public eoInit< eoParseTree<FType, Node> >
unsigned int i=0; unsigned int i=0;
int arity=0; int arity=0;
int type=0; int type=0;
std::vector<Node> node_std::vector; std::vector<Node> node_vector;
for(i=0; i < _node.size(); i++) for(i=0; i < _node.size(); i++)
{ {
arity = _node[i].arity(); arity = _node[i].arity();
type = _node[i].type(); type = _node[i].type();
if(arity==0) if(arity==0)
{ {
node_std::vector = node[type][TERMINAL]; node_vector = node[type][TERMINAL];
node_std::vector.push_back(_node[i]); node_vector.push_back(_node[i]);
node[type][TERMINAL]= node_std::vector; node[type][TERMINAL]= node_vector;
} }
else else
//if (arity != 0) // non-terminal //if (arity != 0) // non-terminal
{ {
node_std::vector = node[type][NONTERMINAL]; node_vector = node[type][NONTERMINAL];
node_std::vector.push_back(_node[i]); node_vector.push_back(_node[i]);
node[type][NONTERMINAL] = node_std::vector; node[type][NONTERMINAL] = node_vector;
} }
node_std::vector = node[type][ALL]; node_vector = node[type][ALL];
node_std::vector.push_back(_node[i]); node_vector.push_back(_node[i]);
node[type][ALL] = node_std::vector; node[type][ALL] = node_vector;
} }
@ -181,7 +182,7 @@ class eoStParseTreeDepthInit : public eoInit< eoParseTree<FType, Node> >
unsigned max_depth; unsigned max_depth;
map < int, map < int, std::vector<Node> > > node; std::map < int, std::map < int, std::vector<Node> > > node;
int return_type; int return_type;
bool grow; bool grow;