프로토 타입대상 컨테이너에 iterator 범위만큼 vector를 할당해주고, 각 원소를 iterator가 가리키는 컨테이너의 원소로 초기화 한다.프로토 타입iterator를 돌면서 iterator가 가리키는 인자를 매개변수로 해서 함수 fn을 호출한다.프로토 타입은
클래스에 있는 다음 4개의 method를 의미한다.Default constructorCopy constructorDestructorCopy assignment operator나머지는 다 OK.copy assignment operator는 주목할 필요가 있다.리턴 값이
프로토 타입string 객체에서 str과 동일한 부분이 있는지 pos부터 시작해서 찾는다.찾는 데에 성공하면 해당 index값을 리턴.찾는 데에 실패하면 std::string::npos 를 리턴.오버로딩 함수가 굉장히 많은데, 썼던 하나만 적는다.pos부터 len만큼