41 inline bool solutionInList(
const ProblemSolutionList & solutions_r,
const ProblemSolution_Ptr & solution_r )
43 for (
const ProblemSolution_Ptr & solution : solutions_r )
45 if ( solution->description() == solution_r->description()
46 && solution->details() == solution_r->details()
47 && solution->actions().size() == solution_r->actions().size() )
85 friend Impl * rwcowClone<Impl>(
const Impl * rhs );
88 {
return new Impl( *
this ); }
93 : _pimpl( new
Impl() )
97 : _pimpl( new
Impl( std::move(description) ) )
101 : _pimpl( new
Impl( std::move(description), std::move(details) ) )
105 : _pimpl( new
Impl( std::move(description), std::move(details), std::move(completeProblemInfo) ) )
144 os <<
"Problem:" << endl;
145 os <<
"==============================" << endl;
148 os <<
"------------------------------" << endl;
150 os <<
"==============================" << endl;
155 {
return dumpRange( os, obj.begin(), obj.end(),
"",
"",
", ",
"",
"" ); }