转换非常长的字符串文本C++以满足最大行长策略



我正在使用具有很长字符串文字的旧C++。

我的雇主最近采用了限制签入修改后代码时行长度的策略,其中一些字符串比最大行长度长。

在没有太多的情况下,我可以手动断开字符串,但今天我面临着一个包含 ~1,700 个字符串的文件,这些文件超过了行长度限制。

众所周知,C++连接相邻的字符串文字,例如,我的方法是转向

const char * pStr = "0123456789ABCDEF1123456789ABCDEF ... F123456789ABCDEF";

到:

const char * pStr = "0123456789ABCDEF"
"1123456789ABCDEF"
"2123456789ABCDEF"
// and more rows until finally
"F123456789ABCDEF";

处理超过 5 行长度限制的 ~1,700 个字符串文字的文件需要很长时间,因此我正在寻找有关如何解决此问题的指导。

感谢您的帮助。

按照@botje、@paddy和@simon的建议,我使用了 clang 格式,它完全符合我的需要。 请注意,Visual Studio 15.7 附带了内置的 clang 格式版本 5。 Visual Studio 15.9 具有 clang 格式版本 6。 Visual Studio有一个扩展,是clang格式的版本9。

.clang 格式文件中的关键行是:

BreakStringLiterals: true
ColumnLimit:         119

相关内容

最新更新