这个指针对stringstream有什么作用?

时间:2019-03-12 06:09:58

标签: c++

这是做什么的,为什么他要使用“ >> * this”。

df <- data.frame(Word = c("Happy", "Good", "Have", "Do"), 
                 Text = c("Happy Birthday", "Good Morning", "Have a good day", 
                           "Do you have happy news"), 
                  Sent = c(10, 20, 15, 20), 
                  Read = c(8, 12, 9, 13), stringsAsFactors = FALSE)

1 个答案:

答案 0 :(得分:3)

术语std::stringstream(calculation)std::stringstream构造一个calculation对象。大概calculationstd::string对象。

*this评估为对当前对象的引用。

声明

std::stringstream(calculation) >> *this;

calculation中提取数据并填充当前对象。为此,operator>>函数必须重载对象类型。

如果要处理的对象类型为Foo,请通过以下接口查找函数:

std::istream& operator>>(std::istream& in, Foo& foo) { ... }

我会用std::istringstream和两个衬里。我认为这使意图更清晰,代码更易于遵循。

std::istringstream str{calculation};
str >> *this;