`std::copy` を使用してあるベクトルを別のベクトルにコピーしようとしています
vector<note_name> notes = AppSettings::getAllNotes();
copy(notes.begin(), notes.end(), song.noteList);
この関数は a をgetAllNotes()返し、vector<note_name>noteList は同じ型のパブリック メンバーです。実行しようとすると、次のようになります。

なので、ベクターが type を使っているのは何か問題があると思いますが、note_name直し方がわかりません。何か案は?