Question: Error code E0135? namespace 'std' has no member 'invalid_argument' line 8, any help? Using visual code studio 2022 #include url.h #include Url::Url(const std::string& url)
Error code E0135? "namespace 'std' has no member 'invalid_argument' " line 8, any help? Using visual code studio 2022
#include "url.h" #include
Url::Url(const std::string& url) { // find the scheme auto schemeEnd = url.find("://"); if (schemeEnd == std::string::npos) { throw std::invalid_argument("Invalid URL"); } scheme_ = url.substr(0, schemeEnd);
// find the domain auto domainStart = schemeEnd + 3; auto domainEnd = url.find("/", domainStart); if (domainEnd == std::string::npos) { domainEnd = url.length(); } domain_ = url.substr(domainStart, domainEnd - domainStart);
// find the path if (domainEnd < url.length()) { path_ = url.substr(domainEnd); } }
std::string Url::getScheme() const { return scheme_; }
std::string Url::getDomain() const { return "//" + domain_; }
std::string Url::getPath() const { return path_; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
