C++による文字列切り出し

IPアドレスをドットを区切り文字にして、各アドレスを取り出す方法。
C言語ならstrtokなどを使うところなんでしょうが。

#include <iostream>
#include <string>
#include <sstream>

int main(int argc, char **argv) {
    std::istringstream iss("192.168.0.1");
    std::string token;
	while (getline(iss, token, '.')) {
		std::cout << token << std::endl;
	}
	return 0;
192
168
0
1