मेरे पास json :: value ऑब्जेक्ट है और मैं संरचना में मान प्राप्त करने का प्रयास करता हूं लेकिन मुझे कैप्चर सूची के बारे में यह त्रुटि मिलती है। मैं समझता हूं कि उस वाक्यांश में इस ब्रैकेट [] में कैप्चर सूची है लेकिन मैं यह समझ नहीं सकता कि कैसे। मैं लैम्ब्डा फ़ंक्शन में एक मूल्य कैसे वापस कर सकता हूं?एक संलग्न-फ़ंक्शन स्थानीय चर को लैम्ब्डा बॉडी में संदर्भित नहीं किया जा सकता है जब तक कि यह कैप्चर सूची में नहीं है
void JsonDeneme::setValues(json::value obj)
{
weather.coord.lon = obj.at(L"coord").at(L"lon").as_double();
weather.coord.lat= obj.at(L"coord").at(L"lat").as_double();
}
void JsonDeneme::getHttp()
{
//json::value val;
http_client client(U("http://api.openweathermap.org/data/2.5/weather?q=Ankara,TR"));
client.request(methods::GET)
.then([](http_response response) -> pplx::task<json::value>
{
if (response.status_code() == status_codes::OK)
{
printf("Received response status code:%u\n", response.status_code());
return response.extract_json();
}
return pplx::task_from_result(json::value());
})
.then([ ](pplx::task<json::value> previousTask)
{
try
{
json::value v = previousTask.get();
setValues(v);//-----------------------------------------
}
catch (http_exception const & e)
{
wcout << e.what() << endl;
}
})
.wait();
}
आपको क्या त्रुटि मिल रही है? – SingerOfTheFall
एक संलग्न-फ़ंक्शन स्थानीय चर को लैम्ब्डा बॉडी में संदर्भित नहीं किया जा सकता है जब तक कि यह कैप्चर सूची – user2957741
में नहीं है, यह तय किया गया है जब मैंने इसे जोड़ा [लेकिन] लेकिन मैं समझने की कोशिश करता हूं कि क्यों – user2957741