इस ट्यूटोरियल में, हम C++ में पार्टीशन_पॉइंट को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
विभाजन बिंदु एक ऐसी विधि है जो किसी दिए गए श्रेणी में पहले मान को इंगित करने वाला एक पुनरावर्तक देता है। श्रेणी एक विभाजित है जिसमें विधेय सत्य नहीं है।
उदाहरण
#include <iostream> #include <algorithm> #include <vector> bool IsOdd(int i) { return (i % 2) == 1; } int main(){ std::vector<int> data{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; std::vector<int> odd, even; std::stable_partition(data.begin(), data.end(), IsOdd); auto it = std::partition_point(data.begin(), data.end(), IsOdd); odd.assign(data.begin(), it); even.assign(it, data.end()); std::cout << "odd:"; for (int& x : odd) std::cout << ' ' << x; std::cout << '\n'; std::cout << "even:"; for (int& x : even) std::cout << ' ' << x; std::cout << '\n'; return 0; }
आउटपुट
odd: 1 3 5 7 9 even: 2 4 6 8 10