sscanfをistringstreamに置き換えたいんですが、
下記のような場合はどうすればいいですか?

string s = "0:1:2";
sscanf(s.c_str(), "%d:%d:%d", &n, &n1, &n2);


下記のように、charを挟むというのが考えられますが、
':'に限ることは出来ないのでしょうか。

char c, c1;
istringstream(s) >> n >> c >> n1 >> c1 >> n2;