將 `istringstream iss(line)` 移到循環外,僅第一行正常解析,後續行讀取為空。
istringstream iss;
for (string line; getline(cin, line); ) {
iss.clear(); // 清除錯誤狀態標誌
iss.str(line); // 設置新字符串
iss.seekg(0); // 重置讀取位置到開頭
// 正常解析 iss
}
或簡單地**保持在循環內創建**,現代編譯器優化極好,可讀性更高。