I kinda like it, it's comfortable and pragmatic. I don't have to look at the docs to figure out what's the format specifier for something like a size_t, and you can easily add support for whatever might be needed, so you can comfortably do:
std::cout << "Player is at" << _player_pos;
And get the x/y/z breakdown automatically.