1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
SequenceVisionnage(const Episode& episode, const SequenceVisionnage& src) :
m_episode{ episode }, m_titres{ src.m_titres }, m_streaming{ src.m_streaming },
m_duree_en_seconde{ src.m_duree_en_seconde }, m_resume{ src.m_resume },
m_DatesVisionnage{ src.m_DatesVisionnage }/*, m_numero{src.m_numero}*/, m_NumeroEpisode{ src.m_NumeroEpisode },m_keyColor{ src.m_keyColor }
{
};
SequenceVisionnage(const Episode& episode, const InfosVisionnage& info_vis) :
m_episode{ episode }, m_titres{ info_vis.m_titres }, m_streaming{ info_vis.m_streaming },
m_duree_en_seconde{ info_vis.m_duree_en_seconde }, m_resume{ info_vis.m_resume },
m_DatesVisionnage{ info_vis.m_DatesVisionnage }/*, m_numero{info_vis.m_numero}*/, m_NumeroEpisode{ info_vis.m_NumeroEpisode }, m_keyColor{ info_vis.m_keyColor }
...
Episode& operator=(const Episode& src)
{
if (&src != this)
{
for (auto const& lsvoc : src.m_liste_sequence_visionnages_ordonnee_chronologiquement)
{
m_liste_sequence_visionnages_ordonnee_chronologiquement.emplace_back(SequenceVisionnage{ *this, lsvoc });
}
m_resume = src.m_resume;
m_duree = src.m_duree;
m_numero = src.m_numero;
m_keyColor = src.m_keyColor;
}
return *this;
}
...
Saison& operator=(Saison&& src) noexcept
{
if (&src != this)
{
for (auto& ep : src.m_liste_episodes)
{
m_liste_episodes.emplace_back(Episode{ *this, std::move(ep) });
}
m_audiodescription = std::move(src.m_audiodescription);
m_avec = std::move(src.m_avec);
m_date_diffusee_a_partir_de = std::move(src.m_date_diffusee_a_partir_de);
m_disney = std::move(src.m_disney);
m_f_anneesDiffusion = std::move(src.m_f_anneesDiffusion);
m_chaine = std::move(src.m_chaine);
m_hors_saison = std::move(src.m_hors_saison);
m_non_hors_saison = std::move(src.m_non_hors_saison);
m_image = std::move(src.m_image);
m_netflix = std::move(src.m_netflix);
m_note = std::move(src.m_note);
m_titres = std::move(src.m_titres);
m_resume = std::move(src.m_resume);
m_nombre_episodes = std::move(src.m_nombre_episodes);
m_numero = std::move(src.m_numero);
m_keyColor = std::move(src.m_keyColor);
}
return *this;
} |