std::insert_iterator
और std::back_insert_iterator
के रूप में उत्पादन iterators से प्रकार को मिटाने के लिए कैसे? ऐसा करने के लिए any_iterator
को बढ़ावा देना संभव है?प्रकार मिट सी ++ उत्पादन iterator
#include <boost/range.hpp>
#include <boost/range/detail/any_iterator.hpp>
#include <vector>
typedef boost::range_detail::any_iterator<
int, boost::incrementable_traversal_tag, int &, std::ptrdiff_t > It;
int main()
{
std::vector<int> v;
It outIt(v.begin()); // compiles
It inserter(std::back_inserter(v)); // does not compile
return 0;
}
"मिटा प्रकार" से आपका क्या मतलब है? –
@EitanT: आप "सी ++ प्रकार विलोपन" देखना चाहिए, लेकिन एक छोटी परिभाषा "है कि एक ही इंटरफेस के साथ एक प्रकार में एक आम इंटरफेस के साथ प्रकार की एक विस्तृत विविधता मोड़ करने की प्रक्रिया के लिए"। बूस्ट :: कोई भी कैनोलिक उदाहरण होगा। –
@JesseGood एएए मुझे लगता है कि क्या है पता है, मैं कभी नहीं पता था कि यह "प्रकार विलोपन" कहा जाता है। रवींद्र! –