了解stringstream

问题描述:

我从未使用过stringstream,并给出了示例代码,但没有解释代码中发生了什么。如果有人能够解释每条线路的目标是非常好的。我曾在多个地方看过,但似乎无法确定第二条线。了解stringstream

#include <sstream> // i know this line includes the file 

stringstream ss(aStringVariable);// this line in particular 

ss >> aVariable; 

getline(ss, stringVariable2HoldValue, ‘|’); 

有用于std::stringstream一个构造函数一个std::string作为参数,并初始化与价值流。

#include <iostream> 
#include <sstream> 
#include <string> 

int main() { 

    std::stringstream ss("foo bar"); 

    std::string str1, str2; 
    ss >> str1 >> str2; 

    std::cout << "str1: " << str1 << std::endl; 
    std::cout << "str2: " << str2 << std::endl; 

} 

此代码初始化一个stringstreamss,与价值"foo bar",然后将其读入两个字符串,str1str2,在其中,你会从一个文件或std::cin读取相同的方式。