auto不能匹配new 类

问题遇到的现象和发生背景

初学者,为什么这里的auto不能自动匹配后面的new book类?

用代码块功能插入代码,请勿粘贴截图
class book
{
public:
    book();
public:
    //
    string id, isbn, name, author, publishing, time, price, pages; int count;
};

int main()
{
    vectornewbook;
        ifstream inFile("333.csv", ios::in);
    if (!inFile)
    {
        cout << "打开文件失败!" << endl;
        exit(1);
    }
    int i = 0;
    string line;
    string field;
    while (getline(inFile, line))//getline(inFile, line)表示按行读取CSV文件中的数据
    {
        auto newBook = new book;//这行会报错
        string field;
        istringstream sin(line); //将整行字符串line读入到字符串流sin中

        getline(sin, field, ','); //将字符串流sin中的字符读入到field字符串中,以逗号为分隔符 
        
        getline(sin, field, ',');
        newbook.push_back(newBook);
    }
    inFile.close();
}

运行结果及报错内容

vs报错不能解析的外部命令。

我的解答思路和尝试过的方法

删除auto的话会报 = 没有右值,是不是需要写重载。

我想要达到的结果

读取的数据以类的形式插入vector中。

没有问题啊 你编译用的C++11吗

img