哪些控件在使用clang格式的对象的成员函数之前中断?

时间:2018-11-01 16:49:56

标签: clang-format

这是我要使用clang格式工具(版本7.0.0)进行格式化的C ++代码的一部分。

template <typename Fn>
void AsyncAPI::init_write(std::string const& data, Fn&& callback)
{
    errorcode injected(injected_);
    injected_ = 0;

    if (!injected) { data_ = data; }
    std::thread([injected, callback = std::forward<Fn>(callback)]() mutable {
        std::this_thread::sleep_for(std::chrono::milliseconds(100));
        callback(injected);
    })
        .detach();
}

detach()的{​​{1}}成员函数以某种方式移到了新行。如何将其向上移动一行,看起来像

this_thread

我对当前的设置非常满意,所以我希望所做的更改不会太大。我尝试了std::thread([]() { /* */ }).detach(); (Google,LLVM)提供的预定义格式样式,但没有一个样式能够使clang-format向上移动。

我的clang格式配置文件是

detach

1 个答案:

答案 0 :(得分:1)

这似乎是在clang-format版本5.0.0中中断的,并已在版本10.0.0中修复(已使用configurator验证)。因此,最好的选择是移至clang-format 10.0.0版或更高版本。