使用不带 #include <sstream>的 istringstream

Use istringstream without #include <sstream>

本文关键字:sstream gt istringstream lt #include      更新时间:2023-10-16

在类中,我的任务是为已经定义的类编写方法,并且无法更改类定义,头文件或 #include 语句。

我需要使用此代码将字符串拆分为不同的变量,

istringstream ss(line)
ss >> plu >> descp >> one >> price >> weight

当我无法使用 #include 时,如何使用 istringstream?有没有办法在 c++ 中直接调用该方法而不是在定义中 #including 它?

我试过了,

istringstream::istringstream ss(line)
std::istringttream:istringstreeam ss(line)
std::istringstream ss(line)

这些都没有编译,我真的不知道包含文件如何在C++中工作。

当我无法使用 #include 时,如何使用 istringstream?有没有办法在 c++ 中直接调用该方法而不是在定义中 #including 它?

如果不将std::istringstream类的声明从<sstream>头文件复制并粘贴到文件中,编译器就无法知道要为ss分配多少大小。所以我会说:不,没有简单的解决方法。

当我无法使用#include <sstream>时,如何使用 istringstream?

你不能。

有没有办法在 c++ 中直接调用该方法而不是在定义中 #including 它?

如果定义不可用,编译器将不知道该怎么做。它甚至不会知道您正在使用的关键字是指某些类型...... istringstream将是一个未定义的标识符。