2013-06-05 4 views
3

부스트 프로그램 옵션을 사용하여 명령 줄 인수를 구문 분석합니다. 그러나, 하나의 문제가 있습니다 : Boost 프로그램 옵션은 각 옵션에 설명을 지정할 수있는 가능성을 제공합니다. 부스트는Boost 프로그램 옵션 : 설명이 터미널에 비해 너무 넓음

cout << program_options_description << endl

에 멋지게 도움 옵션을 설명을 표시 할 수있는 가능성을 제공합니다. 그러나 이러한 오류 메시지가 80의 터미널 너비로 조정 된 것 같습니다. (너비가 80 인 경우 줄 바꿈이 잘 설정되어 있다는 결론을 얻었습니다).

현재 터미널에 다른 너비 (특히 80 열 미만)가 있으면 터미널에서 자동 줄 바꿈으로 인해 매우 도움이되지 않습니다.

So : Boost가 옵션 설명을 현재 터미널 너비로 자동 조정할 가능성이 있습니까?

답변

9

options_description은 열 너비를 매개 변수로 허용합니다.

options_description(const std::string &, unsigned = m_default_line_length, 
         unsigned = m_default_line_length/2); 

기본값은 m_default_line_length입니다. 또한, see this SO question 리눅스에서 터미널 너비를 얻으려면 다음 생성자에 전달합니다. 또는 창문이있는 경우 GetConsoleScreenBufferInfo으로 전화하십시오.

+0

[이 게시물을 참조하십시오] (http://stackoverflow.com/questions/6812224/getting-terminal-size-in-c-for-windows) 전체 Windows 코드입니다. – ddevienne

관련 문제