这是我要使用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
答案 0 :(得分:1)
这似乎是在clang-format
版本5.0.0中中断的,并已在版本10.0.0中修复(已使用configurator验证)。因此,最好的选择是移至clang-format
10.0.0版或更高版本。