Libtorch torch::save() seem to have a problem

I use Libtorch 1.8.1(LTS)+cpu version and try to run the simplest example in Visual Studio 2019:

#include <torch/torch.h>
#include <iostream>
int main() {
    auto tensor = torch::ones({3, 4});
    torch::save(tensor, "ones.pt");
    return 0;
}

Then it runs into error…

Uncaught exception: Microsoft C++ exception std::bad_alloc

and it points to libtorch\include\torch\csrc\api\include\torch\serialize\torch.h line 10

inline serialize::OutputArchive& operator<<(
    serialize::OutputArchive& archive,
    const Tensor& tensor) {
    archive.write("0", tensor); // line 10
    return archive;
}