#include Jid::Jid(const std::string& jid) { std::string::size_type slash = jid.find('/'); if (slash != std::string::npos) { this->resource = jid.substr(slash + 1); } std::string::size_type at = jid.find('@'); if (at != std::string::npos && at < slash) { this->local = jid.substr(0, at); at++; } else at = 0; this->domain = jid.substr(at, slash - at); }