का उपयोग कर मानचित्र का दूसरा क्षेत्र प्राप्त करने में असमर्थ मैं कुछ प्रमुख मूल्य जोड़े को स्टोर करने के उद्देश्य से सीखने के लिए मानचित्र बना रहा हूं। यदि मैं begin()
फ़ंक्शन का उपयोग करके मानचित्र के दूसरे फ़ील्ड को प्रिंट करता हूं तो मैं मानचित्र के दूसरे फ़ील्ड को प्रिंट करने में सक्षम हूं लेकिन जब मैं end()
का उपयोग करके मानचित्र के अंतिम तत्व के साथ ऐसा करने का प्रयास करता हूं तो यह दूसरे फ़ील्ड को मुद्रित करने में सक्षम नहीं है। नीचे मेरी कोड है:अंत()
#include <iostream>
#include <cstdlib>
#include <map>
#include <string>
#include <stdio.h>
using namespace std;
map<int,std::string> arr;
map<int,std::string>::iterator p;
int main(int argc, char** argv) {
arr[1] = "Hello";
arr[2] = "Hi";
arr[3] = "how";
arr[4] = "are";
arr[5] = "you";
p = arr.begin();
printf("%s\n",p->second.c_str());
p = arr.end();
printf("%s\n",p->second.c_str());
return 0;
}
एसटीएल कंटेनरों के लिए, ".end()" "1 पास्ट एंड-तत्व" भी देखने के लिए एक इटरेटर अर्जित करता है।कॉम/प्रश्न/15252002/क्या-द-द-एंड-द-एंड-इटरेटर-इन-एसएलएल-सी – user2950911