为什么libc++中没有出现jthread(使用clang 18,c++26)

问题描述 投票:0回答:1

以下代码仅使用“jthread not in std”进行编译。 叮叮当当 18

clang++ -std=c++26 -stdlib=libc++

jthread的实现在__thread/jthread.h中,但由于某种原因宏出。 为什么?

#include <thread>
using namespace std::chrono_literals;

int main() {
  std::jthread t([] { std::this_thread::sleep_for(1s); });
}
c++ clang llvm c++20 clang++
1个回答
0
投票

我意识到在 clang 18 的 libc++ 中实际上还没有完全支持 jthread ...

© www.soinside.com 2019 - 2024. All rights reserved.