是否有 std::string 函数可以将白色 space 追加到给定的缩进级别

Is there an std::string function to append white space up until a given indentation level

我正在尝试获得以下效果:

This is a message            []
This is a different message  []
Short                        []
LOOOOOOOOOOOOOOOOOOOOOOOOOONG[]

有没有办法创建一个字符串,使给定的参数始终以给定的缩进级别开始?

例如string(indentation level, message1, message 2)

标准库中不存在这样的东西(据我所知),但您应该能够很容易地编写一些实现它的东西。

std::string IndentedString(int n, std::string message) {

    // Construct string of 'n - message.length' spaces
    std::string indent(n - message.length, ' ');

    return message + indent;
}