这是做什么的,为什么他要使用“ >> * 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)
答案 0 :(得分:3)
术语std::stringstream(calculation)
从std::stringstream
构造一个calculation
对象。大概calculation
是std::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;