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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!