你把变量i定义为std::string,而你应该把它定义为int:
在std::make_shareddocumentation中可以看到,为了创建std::shared_ptr<T>,需要为T的构造函数传递参数。