Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用>&燃气轮机;操作人员_C++_C++11 - Fatal编程技术网

C++ 使用>&燃气轮机;操作人员

C++ 使用>&燃气轮机;操作人员,c++,c++11,C++,C++11,有人能给我解释一下代码中下面这行的意思吗 while (ss >> temp) std::string str = "123:234:56:91"; for (int i=0; i<str.length(); i++) { if (str[i] == ':') str[i] = ' '; } vector<int> array; stringstream ss(str

有人能给我解释一下代码中下面这行的意思吗

 while (ss >> temp)

    std::string str = "123:234:56:91";   

    for (int i=0; i<str.length(); i++)
    {
        if (str[i] == ':')
           str[i] = ' ';
    }

    vector<int> array;
    stringstream ss(str);
    int temp;
    while (ss >> temp)
       array.push_back(temp); 
while(ss>>temp)
std::string str=“123:234:56:91”;
对于(int i=0;i>temp)
阵列。推回(临时);

因为
ss
是一个流,所以
>
被重载以从流中进行格式化读取,具体取决于右侧操作数的类型

因此,
while(ss>>temp)
将从
stringstream
读取以空格分隔的整数。这就是为什么要将上面的“
”替换为“
”。当作为布尔值计算时,如果读取了一个整数,并且在流的末尾
false
,则为true


有关更多详细信息,请参见示例

,因为
ss
是一个流,
被重载以从流进行格式化读取,具体取决于右侧操作数的类型

因此,
while(ss>>temp)
将从
stringstream
读取以空格分隔的整数。这就是为什么要将上面的“
”替换为“
”。当作为布尔值计算时,如果读取了一个整数,并且在流的末尾
false
,则为true

有关更多详细信息,请参见示例