C++11 - 如何在 C++11 中制作这个 Qt 语句?
Posted
技术标签:
【中文标题】C++11 - 如何在 C++11 中制作这个 Qt 语句?【英文标题】:C++11 - how to make this Qt statement in C++11? 【发布时间】:2017-01-28 14:23:45 【问题描述】:在 Qt C++ 中,他们这样使用:
QtCUrl::Options opt;
QStringList headers;
headers
<< "Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
<< "Accept-Encoding gzip, deflate"
<< "Accept-Language ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
<< "User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0"
opt[CURLOPT_HTTPHEADER] = headers;
但是,我不能使用 Qt 库,那么我该如何在 C++11 中声明 headers
呢?
【问题讨论】:
NO,只像 QStringList 一样正确。 看看使用std::StringStream 寻找 std::vector<:string> 标头; 【参考方案1】:第一选择:
using namespace std;
list<string> headers;
headers.push_back("Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
headers.push_back("Accept-Encoding gzip, deflate");
headers.push_back("Accept-Language ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
headers.push_back("User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0");
第二选择:
using namespace std;
vector<string> headers;
headers.push_back("Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
headers.push_back("Accept-Encoding gzip, deflate");
headers.push_back("Accept-Language ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
headers.push_back("User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0");
【讨论】:
<<
怎么用?
P.s.:您可以在下面定义“***.com/questions/8411733/… ;)以上是关于C++11 - 如何在 C++11 中制作这个 Qt 语句?的主要内容,如果未能解决你的问题,请参考以下文章