मैं एक रिवर्स इटेटरेटर संकलित करने की कोशिश कर रहा हूं लेकिन ऐसा करने के मेरे प्रयासों में एक गड़बड़ है। कोड के न्यूनतम उदाहरण है ...रिवर्स इटेटरेटर संकलित नहीं करेगा
#include <iostream>
#include <vector>
#include <algorithm>
class frag {
public:
void print (void) const;
private:
std::vector<int> a;
};
void frag::print (void) const
{
for (std::vector<int>::reverse_iterator iter = a.begin();
iter != a.end();
++iter) {
std::cout << *iter << std::endl;
}
}
और यह निम्नलिखित का उत्पादन संकलन करने का प्रयास ...
In file included from /usr/include/c++/4.4/bits/stl_algobase.h:69,
from /usr/include/c++/4.4/bits/char_traits.h:41,
from /usr/include/c++/4.4/ios:41,
from /usr/include/c++/4.4/ostream:40,
from /usr/include/c++/4.4/iostream:40,
from frag.cpp:1:
/usr/include/c++/4.4/bits/stl_iterator.h: In constructor ‘std::reverse_iterator<_Iterator>::reverse_iterator(const std::reverse_iterator<_Iter>&) [with _Iter = __gnu_cxx::__normal_iterator<const int*, std::vector<int, std::allocator<int> > >, _Iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >]’:
frag.cpp:14: instantiated from here
/usr/include/c++/4.4/bits/stl_iterator.h:134: error: no matching function for call to ‘__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >::__normal_iterator(__gnu_cxx::__normal_iterator<const int*, std::vector<int, std::allocator<int> > >)’
/usr/include/c++/4.4/bits/stl_iterator.h:686: note: candidates are: __gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator(const _Iterator&) [with _Iterator = int*, _Container = std::vector<int, std::allocator<int> >]
/usr/include/c++/4.4/bits/stl_iterator.h:683: note: __gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator() [with _Iterator = int*, _Container = std::vector<int, std::allocator<int> >]
/usr/include/c++/4.4/bits/stl_iterator.h:669: note: __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >::__normal_iterator(const __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >&)
कल इस विषय पर एक सवाल ही नहीं था, लेकिन मैं यह नहीं लगता कि यह एक टेम्पलेट नहीं है जैसा ही है। यदि एक वेक्टर स्थानीय रूप से इसी तरह घोषित किया जाता है तो यह काफी खुश है। (उबंटू 10.4 पर जी ++)।
कोई भी जानता है कि मुझे क्या करना चाहिए?
डांग, कुछ मिनट जल्द ही :( – rubenvb
@ रूबेनव: हालांकि मेरा पहला प्रयास केवल एक मुद्दा देखा गया है, दूसरे मुद्दे के साथ अद्यतन करने के लिए इसे संपादित किया गया है। –
: डी कुछ प्रश्न भीड़ को आकर्षित करने लगते हैं, है ना? – rubenvb