2014-03-06 3 views
0

노드를 사용하여 키에 다중 라인 문자열을 값으로 추가하는 방법은 무엇입니까? 방출기를 사용하고 싶지 않습니다.다중 라인 문자열을 Yaml-cpp 노드에 추가하기

나는 코드 아래

아이폰 같은 것을 원하는 : 어쩌구 ... 저쩌구 \ n을 ㅋ .... ㅋ \ 없음

내가 위에서 programitically YAML을 사용하여 유사한 데이터를 생성 할 :: 노드 객체.

답변

0

그냥 노드의 문자열을 설정 :

YAML::Node node; 
node["iphone"] = "blah ... blah \n blah .... blah \n" 
std::cout << node; 

여러 라인 출력 그것을 가지고 찾고 있다면, 대신 \n, 당신은 이미 터를 사용해야합니다; yaml-cpp는 기본 노드 덤프로 출력 형식을 지원하지 않습니다. (가치가 있다고 생각한다면 프로젝트 페이지에서 문제를 제기 해 주시기 바랍니다.)

+0

예, 에미 터를 사용하는 대신 멀티 라인 문자열을 노드에 직접 추가하는 방법을 모색 중입니다. 이미 터를 노드로 변환 할 수 있습니까? –

+0

@ user3389312, 무엇을 의미합니까? –

+0

문자열 리터럴 데이터가 포함 된 YAML :: Emitter를 만들면 새 줄이 유지되고 마지막으로 이미 터가 노드로 전달됩니다. –