对于这段代码
#include <chrono>
int main(int argc, char *argv[]) {
std::chrono::microseconds ms =
std::chrono::duration_cast<std::chrono::milliseconds>(
std::chrono::system_clock::now().time_since_epoch());
return 0;
}
我认为存在错误,因为我觉得milliseconds
类型和microseconds
类型不匹配。但现实却是,无论clangd还是使用gcc进行编译都不会报错。这是为什么?