1
演算子>>を適用するときに、固定数(つまり1)だけを消費するようにstd :: istreamに指示できますか?私はパラメータを解析したい文字列を持っていますが、パラメータのいくつかは空であり、後続の演算子>>の呼び出しが失敗する原因になります。Istreamは多くてもN個の空白文字を消費する
演算子>>を適用するときに、固定数(つまり1)だけを消費するようにstd :: istreamに指示できますか?私はパラメータを解析したい文字列を持っていますが、パラメータのいくつかは空であり、後続の演算子>>の呼び出しが失敗する原因になります。Istreamは多くてもN個の空白文字を消費する
はstd::noskipws
をお試しください:
std::cin >> std::noskipws;
char ws;
std::string firstField, secondField, thirdField;
std::cin >> firstField >> ws >> secondField >> ws >> thirdField;
それとも、あなたは(std::getline
を参照)文字列に行全体を読まし、その後split it with Boostことができます。