सी ++ 98 में, मैं std::copy
एल्गोरिदम के साथ श्रेणियों की प्रतिलिपि बना सकता हूं।क्या श्रेणियों को स्थानांतरित करने के लिए कोई एल्गोरिदम है?
std::copy(source.begin(), source.end(), destination.begin());
क्या सी ++ 0x में कोई एल्गोरिदम है जो तत्वों को स्रोत से गंतव्य तक ले जाता है? या std::copy
किसी भी तरह से rvalue iterators की तरह कुछ स्वीकार करने के लिए ओवरलोड किया गया है - क्या ऐसी कोई चीज़ भी है?
एल्गोरिथ्म कुछ इस तरह दिख सकता है:
#include <utility>
template<class InputIterator, class OutputIterator>
OutputIterator mooove(InputIterator first, InputIterator last, OutputIterator result)
{
for (; first != last; ++first, ++last) *result = std::move(*first);
return result;
}
"चाल" से आपका क्या मतलब है? –
सीमा के प्रत्येक तत्व के लिए कॉपी असाइनमेंट 'ऑपरेटर = (कॉन्स्ट टी एंड)' के बजाय चाल असाइनमेंट 'ऑपरेटर = (टी एंड&) 'को आमंत्रित करना। – fredoverflow
तो एल्गोरिदम प्रतिलिपि बनाने के बजाय, स्रोत सीमा को बदल देगा - यह तत्वों को 'काट देगा'? –