2

演算子 >> をオーバーロードして、さまざまな区切り記号を受け入れようとしています。試しましたができませんでした。

誰かが解決策を知っている必要がありますか?

私のアプローチはうまくいきません。

template<typename A>
istream& operator >> (istream& is, const A& record) {
        is >> record;
        is.ignore(1, ',');
        return is;
}  

例:

1;2
3;4
5;6
7;8

または

1,2
3,4
5,6
7,8

...

注: フォーラムでいくつかの回答を見つけましたが、役に立ちませんでした。

4

2 に答える 2