पहला: std::move और std::forward कहां परिभाषित किया गया है? मुझे पता है कि वे क्या करते हैं, लेकिन मुझे प्रमाण नहीं मिल रहा है कि उन्हें शामिल करने के लिए किसी भी मानक शीर्षलेख की आवश्यकता है। Gcc44 मे
मान लीजिए मैं एक समारोह है: typedef std::vector<int> VecType;
VecType randomVector();
int processing()
{
VecType v = randomVector();
return std::accumulate(v.begin(), v.end(), 0);
}
क
"से कदम" सी ++ 11 में, हम एक दक्षता को बढ़ावा देने std::move का उपयोग करके जब हम ले जाना चाहते हैं (विध्वंस कॉपी) प्राप्त कर सकते हैं एक कंटेनर में महत्व देता है: SomeExpensiveType x = /* ... */;
vec