흥미로운 문제가 있습니다. 의 내가 이런 식으로 채워진 선 파일이 있다고 가정 해 봅시다 : boost :: iostreams를 사용하여 특별히 제작 된 데이터를 읽은 다음 해당 객체를 기반으로하여 목록에 추가하십시오.
name1[xp,y,z321](a,b,c){text};//comment
#comment
name2(aaaa);
또한 내가 (간체) 한
클래스 :class something {
public:
something(const std::string& name);
addOptionalParam(const std::string& value);
addMandatoryParam(const std::string& value);
setData((const std::string& value);
};
이름은 어떤 클래스 생성자의 이름을 param으로 대응한다. [] 대괄호 안에 나열된 것은 선택 사항이며,()은 필수 항목이며 {} 사이의 모든 항목은 문자열로 저장되어야합니다.
첫 번째 줄의 경우 "name1"을 name으로 사용하여 생성자를 호출해야합니다. addOptionalParam를 3 번 호출합니다. 콜론으로 구분 된 각 항목에 대해 한 번씩. 또한 addMandatoryParam 및 setData를 "text"로 3 번 반복하십시오.
내가 코멘트를 어떻게 해결할 수 있지만, 다른 모든 나를 위해 엉망이되어 ...
는 지금은 좋은 조언을하는 방법 (또는 경우) 내가 어떻게 알아 WOR 수 있다면이 가능합니다 필요 간단한 객체의 경우에는 의미 론적 정확성과 같은 모든 추가 세부 정보를 처리하는 방법을 배울 수 있습니다.
+1 문법을 고려하고 파싱합니다. –