আমি অপারেটরটি ব্যবহার করার চেষ্টা করেছি [] কনস্টেন্ট সি ++ মানচিত্রে উপাদানটি অ্যাক্সেস করতে, তবে এই পদ্ধতিটি ব্যর্থ হয়েছে। একই জিনিসটি করার জন্য আমি "at ()" ব্যবহার করার চেষ্টাও করেছি। এটি এবার কাজ করেছে। যাইহোক, আমি একটি কনস্ট্রেট সি ++ মানচিত্রে উপাদান অ্যাক্সেস করতে "at ()" ব্যবহার সম্পর্কে কোনও রেফারেন্স পাইনি। "এট ()" সি ++ ম্যাপে নতুন যুক্ত ফাংশন? আমি এই সম্পর্কে আরও তথ্য কোথায় পেতে পারি? আপনাকে অনেক ধন্যবাদ!
একটি উদাহরণ নিম্নলিখিত হতে পারে:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, char> A;
A[1] = 'b';
A[3] = 'c';
const map<int, char> B = A;
cout << B.at(3) << endl; // it works
cout << B[3] << endl; // it does not work
}
"বি [3]" ব্যবহারের জন্য, এটি সংকলনের সময় নিম্নলিখিত ত্রুটিগুলি ফিরিয়ে দিয়েছে:
t01.cpp: 14: ত্রুটি: 'কনট এসটিডি :: ম্যাপ, এসটিডি :: বরাদ্দকারী>>' কে এই হিসাবে '_Tp & std :: মানচিত্র <_কি, @ পিপি, _কম্পের, _আলোক> :: অপারেটর [] কনস্ট _ কেএ এবং) [_ কী = ইনট্রি, # পিপি = চর, _কম্পার = এসটিডি :: কম, _আলোক = এসটিডি :: বরাদ্দকারী>] 'বাছাই যোগ্যতা
ব্যবহৃত সংকলকটি g ++ 4.2.1