c++ tutorial pdf




কেন স্ট্যান্ড করতে পারেন: সেট(একটি একক কোলন সহ) সংকলন? (2)

দ্বিতীয় ক্ষেত্রে, স্টাড্ড একটি লেবেল। এটি কেস স্টেটমেন্টে ভুলভাবে ভুল বানান হিসাবে একই same

আমি দুর্ঘটনাক্রমে লিখেছি

std::set<string> keys;

যেমন:

std:set<string> keys;

তবে অদ্ভুতভাবে যথেষ্ট, ভিজ্যুয়াল স্টুডিও 2013 এখনও সংকলন করে।

কেন এমন হয়?

আসলে keys কেবল সংজ্ঞায়িত করা হয় না, তবে পরে স্ট্রিংগুলির সেট হিসাবে ব্যবহৃত হয়

if(keys.find(keystr)==keys.end()){
    keys.insert(keystr);
    toret.push_back(tempv);
}

ব্লক স্কোপে, একটি একক কোলন অনুসরণকারী একটি সনাক্তকারী একটি লেবেল প্রবর্তন করে। সুতরাং, আপনার বিবৃতি সমান:

set<string> keys;

এটি স্ট্যান্ডার্ড লেবেল বহন করে এবং স্টেটমেন্টটি goto std; যেতে পারে goto std;

কোনও কারণে, নাম set সংকলকের কাছে জানা যায় --- সম্ভবত আপনি using namespace std; , বা using std::set; , বা এর মতো কিছু, অথবা আপনি সম্ভবত নিজের set টাইপের সংজ্ঞা দিয়েছেন।








visual-studio