Module ১১ · iterator: container আর algorithm-এর মাঝখানের জিনিসটা
iterator-এর প্রতিটা operation, একটা একটা করে, খরচসহ
Account থাকলেই freeপড়া
Bob club-এর waiting list রাখে একটা std::list-এ, আর ওর চাই চতুর্থ নামটা। Vector-এ যেভাবে লিখত, সেভাবেই লেখে auto it = l.begin() + 3;, আর GCC 12 উত্তরে দেয় একটা error আর এক পাতা note। তাহলে কোন iterator-এর কোন operation আছে, আর প্রতিটার খরচ কত? এই lesson সেগুলো একটা একটা করে দেখে।
আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…
iterator-এর প্রতিটা operation, একটা একটা করে, খরচসহ এর ভেতরে কী আছে
- begin আর end, সাথে std::begin, std::end আর std::size
- cbegin আর cend, আর const container-এর begin()
- rbegin, rend আর base()
- * আর ->
- ++it আর it++
- --it, আর যে forward_list সেটা মানে না
- লাফ: + n, - n, +=, [n], it2 - it1 আর <
- std::advance, std::next আর std::prev
- std::distance
- back_inserter: এমন container-এ copy, যেটা বড় হতে থাকে
- front_inserter আর inserter
- istream_iterator: input শেষ হওয়া পর্যন্ত প্রতিটা সংখ্যা
- বন্ধনীর ফাঁদIntermediate
- ostream_iterator, আর শেষ value-এর পরের separator
- Iterator কখন আর valid থাকে নাIntermediate
- iterator_traits আর code-এ পাঁচটা tagIntermediate
- সব খরচ এক table-এ