응용 프로그램 개발 순서는 다음과 같습니다.
1. 먼저 원형 데이터 표현을 지원하는 기본 구조를 설계합니다.
2. 앞에서 만든 구조에 데이터 삽입 및 삭제 기능을 구현합니다.
3. 사용자 정의 반복자를 작성합니다. 이 부분이 조금 까다로울 수 있습니다. 범위 기반 for 반복문을 사용하여 모든 원소에 접근할 수 있도록 반복자를 설계해야 합니다. 그러므로 자료 구조는 원형이지만 begin()과 end() 함수는 각각 다른 주소를 반환해야 합니다.
4. 기본 컨테이너를 만든 후, 이 컨테이너를 기반으로 재생 목록에 여러 음악을 저장하고 next(), previous(), printall(), insert(), remove() 같은 함수를 작성합니다.
std::forward_list는 제한된 기능만을 제공합니다. std::forward_list의 제한을 벗어나서 좀 더 유연한 연결 리스트 기능을 원한다면 std::list를 사용하세요.