13#if !defined(ULTRA_SCORED_INDIVIDUAL_H)
14# error "Don't include this file directly, include the specific .h instead"
17#if !defined(ULTRA_SCORED_INDIVIDUAL_TCC)
18#define ULTRA_SCORED_INDIVIDUAL_TCC
26template<Indiv
idual I, Fitness F>
27scored_individual<I, F>::scored_individual(I i, F f)
28 : ind(
std::move(i)), fit(
std::move(f))
30 Expects(!ind.empty());
36template<Indiv
idual I, Fitness F>
37bool scored_individual<I, F>::empty() const noexcept
61template<Indiv
idual I, Fitness F>
63 const scored_individual<I, F> &rhs)
noexcept
65 return lhs.fit <=> rhs.fit;
78template<Indiv
idual I, Fitness F>
79bool scored_individual<I, F>::load(std::istream &in,
const problem &p)
81 unsigned known_best(
false);
82 if (!(in >> known_best))
85 scored_individual tmp;
88 if (!tmp.ind.load(in, p.sset))
91 if (!ultra::load(in, &tmp.fit))
105template<Indiv
idual I, Fitness F>
106bool scored_individual<I, F>::save(std::ostream &
out)
const
bool save(std::ostream &out, F f)
Definition fitness.h:151
auto operator<=>(const scored_individual< I, F > &lhs, const scored_individual< I, F > &rhs) noexcept
Definition scored_individual.tcc:62