std::istream
を使用してどのように読み取ることができoperator>>
ますか?
私は次のことを試しました:
void foo(const std::istream& in) {
std::string tmp;
while(in >> tmp) {
std::cout << tmp;
}
}
しかし、それはエラーを与えます:
error: no match for 'operator>>' in 'in >> tmp'
std::istream
を使用してどのように読み取ることができoperator>>
ますか?
私は次のことを試しました:
void foo(const std::istream& in) {
std::string tmp;
while(in >> tmp) {
std::cout << tmp;
}
}
しかし、それはエラーを与えます:
error: no match for 'operator>>' in 'in >> tmp'
演算子>>はストリームを変更するため、constを渡さず、参照だけを渡します。
非定数参照を使用します。
void foo(std::istream& in) {
std::string tmp;
while(in >> tmp) {
std::cout << tmp;
}
}
あなたはそれを正しい方法でやっています。必要なヘッダーをすべて含めてもよろしいですか?(<string>
と<iostream>
)?