【问题标题】:C++11 - how to make this Qt statement in C++11?C++11 - 如何在 C++11 中制作这个 Qt 语句?
【发布时间】: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> 标头;

标签: c++ windows qt c++11


【解决方案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");

【讨论】:

  • &lt;&lt; 怎么用?
  • P.s.:您可以在下面定义“stackoverflow.com/questions/8411733/… ;)
猜你喜欢
  • 1970-01-01
  • 2013-06-01
  • 2012-03-22
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 2016-10-31
相关资源
最近更新 更多