Nie wiem dlaczego ci nie działa.. wiem natomiast jak można to zrobić prościej.. zostawię tutaj.. może innym się przyda : )
struct Trojmian { int c_,b_,a_; friend istream & operator >> (istream &we, Trojmian &troj) { static string line; std::getline(we, line, '[') >> troj.a_; std::getline(we, line, ',') >> troj.b_; std::getline(we, line, ',') >> troj.c_; return we; } };