better do initialisation by ctor
This commit is contained in:
parent
30cf0b5718
commit
14e6086488
1 changed files with 10 additions and 11 deletions
|
|
@ -154,7 +154,15 @@ using util::isnil;
|
|||
SubTicketStack toExplore_;
|
||||
|
||||
public:
|
||||
// using default ctor and copy operations
|
||||
ExplorationState() { }
|
||||
|
||||
ExplorationState (Prerequisites& prerequisites)
|
||||
{
|
||||
if (!isnil (prerequisites.requiredJobs_))
|
||||
toExplore_.push (prerequisites.requiredJobs_.begin());
|
||||
}
|
||||
|
||||
// using default copy operations
|
||||
|
||||
|
||||
bool
|
||||
|
|
@ -190,13 +198,6 @@ using util::isnil;
|
|||
pushAllPrerequisites (subExploration.toExplore_);
|
||||
}
|
||||
|
||||
void
|
||||
push (Prerequisites& prerequisites)
|
||||
{
|
||||
if (prerequisites.requiredJobs_.empty()) return;
|
||||
toExplore_.push (prerequisites.requiredJobs_.begin());
|
||||
}
|
||||
|
||||
|
||||
JobTicket*
|
||||
operator->() const
|
||||
|
|
@ -238,9 +239,7 @@ using util::isnil;
|
|||
{
|
||||
REQUIRE (channelNr < requirement_.size());
|
||||
|
||||
ExplorationState explorer;
|
||||
explorer.push (requirement_[channelNr]);
|
||||
return explorer;
|
||||
return ExplorationState (requirement_[channelNr]);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue