替换向量中的值

Dug*_*las 2 c++ stl

我想添加字符串开头的右括号 [[

我尝试过使用find_if,replace_if但事实证明有些事情是不对的

std::vector<std::string> vector(3);
Run Code Online (Sandbox Code Playgroud)

包含:

    0: text
    1: [[text
    2: text
Run Code Online (Sandbox Code Playgroud)

我想要的是:

    0: text
    1: [[text]]
    2: text
Run Code Online (Sandbox Code Playgroud)

你能帮忙解算算法吗?

Ker*_* SB 6

也许是这样的:

for (std::string & s : vector)
{
    if (s.size() > 1 && s[0] == '[' && s[1] == '[')
        s += "]]";
}
Run Code Online (Sandbox Code Playgroud)

如果要检查现有的括号,请添加更多检查.