Есть ли способ избежать ошибки C2039: «значение»: не является членом «boost :: proto»? - PullRequest
0 голосов
/ 25 марта 2020

Я использую boost::network::uri::encoded() для кодирования URL-адреса моего запроса. Но когда я строю проект, я увидел ошибку "ошибка C2039:" значение ": не является членом" boost :: proto "". Есть четыре из них, о которых сообщается из boost \ proto \ generate.hpp (239,20); boost \ proto \ generate.hpp (239,53); boost \ proto \ generate.hpp (248,20); подталкивание \ прото \ generate.hpp (248,53) . Это мой тестовый код:

#include <iostream>
#include <string>
#include "boost/network/uri.hpp"
using std::string;
string EncodeURL(string str)
{
    return boost::network::uri::encoded(str);
}
string DecodeURL(string str)
{
    return boost::network::uri::decoded(str);
}
int main()
{
    EncodeURL("https://test.com/a+a+a.html");
    return 0;
}

Я установил boost и cpp-netlib, используя vcpkg. Моя IDE - Visual Studio Professional 2019, операционная система - Windows 10 Professional Workstation x64 (Ver.2004). Я хочу знать, как избежать этой ошибки или другого способа кодирования URL, совместимого с UNICODE.

...