首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost程序选项:描述对于终端来说太宽了

问Boost程序选项:描述对于终端来说太宽了
EN

Stack Overflow用户
提问于 2013-06-05 17:11:48
回答 1查看 1.9K关注 0票数 5

我正在使用Boost程序选项来解析命令行参数(我不想错过它,因为它工作得很好)。然而,我有一个问题: Boost程序选项提供了为每个选项分配描述的可能性。Boost然后提供了一种可能性:

cout << program_options_description << endl

以很好地显示解释选项的帮助。但是,这些错误消息似乎被调整为终端宽度80 (我的结论是,对于宽度为80的情况,换行符设置得很好)。

如果我当前的终端有另一个宽度(特别是少于80列的终端),由于终端自动换行,显示的帮助看起来非常不自然。

那么: Boost是否有可能自动将选项描述调整为当前的终端宽度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 17:26:46

options_description接受列宽作为参数。

代码语言:javascript
复制
options_description(const std::string &, unsigned = m_default_line_length, 
                      unsigned = m_default_line_length/2);

我相信m_default_line_length的默认值是80。另外,在linux上使用see this SO question来获取终端宽度,然后将其传递给构造函数。或者,如果你是windows,你会想要调用GetConsoleScreenBufferInfo。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16935908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档