কোনও নির্দিষ্ট প্রয়োগের দ্বারা সঠিকভাবে কি অ্যালগরিদম ব্যবহার করা যায় তা আমি বলতে পারি না তবে আমি কিছু শিক্ষিত অনুমান করতে পারি। এই সমস্যাটির জন্য একটি ট্রাই একটি খুব দরকারী ডেটা কাঠামো: আইডিই প্রতিটি নোডে কিছু অতিরিক্ত মেটাডেটা সহ আপনার প্রকল্পের সমস্ত চিহ্নগুলির স্মৃতিতে একটি বিশাল ট্রাই বজায় রাখতে পারে।
আপনি যখন কোনও চরিত্র টাইপ করেন, এটি ট্রাইয়ের একটি পথ অনুসরণ করে। একটি নির্দিষ্ট ট্রাই নোডের সমস্ত বংশধরই সম্পূর্ণ সম্পূর্ণতা। আইডিই তারপরে কেবল সেগুলি ফিল্টার করা উচিত যা বর্তমান প্রসঙ্গে উপলব্ধি করে তবে এটি কেবলমাত্র ট্যাব-সমাপ্তি পপ-আপ উইন্ডোতে প্রদর্শিত হতে পারে এমন কয়েকটি গণনা করা দরকার।
আরও উন্নত ট্যাব-সমাপ্তির জন্য আরও জটিল ট্রাই প্রয়োজন। উদাহরণস্বরূপ, ভিজ্যুয়াল অ্যাসিস্ট এক্স এর একটি বৈশিষ্ট্য রয়েছে যার মাধ্যমে আপনাকে কেবল ক্যামেলকেস চিহ্নগুলির মূল অক্ষরগুলি টাইপ করতে হবে - উদাহরণস্বরূপ, আপনি যদি এসএফএন টাইপ করেন তবে এটি আপনাকে SomeFunctionNameতার ট্যাব-সমাপ্তি উইন্ডোতে প্রতীক দেখায় ।
ত্রি (বা অন্যান্য ডেটা স্ট্রাকচার) গণনা করার জন্য আপনার প্রকল্পের সমস্ত চিহ্নগুলির একটি তালিকা পেতে আপনার সমস্ত কোডকে বিশ্লেষণ করতে হবে। ভিজ্যুয়াল স্টুডিওগুলি এটি আপনার ইন্টিলিসেন্স ডাটাবেসে .ncbসংরক্ষণ করে, এটি আপনার প্রকল্পের পাশাপাশি সঞ্চিত একটি ফাইল, যাতে প্রতিবার আপনার প্রজেক্টটি বন্ধ করে পুনরায় খোলার সময় আপনাকে সবকিছু পুনর্বার করতে হবে না। প্রথমবার আপনি যখন কোনও বড় প্রকল্পটি খুলুন (বলুন যে আপনি কেবলমাত্র উত্স নিয়ন্ত্রণের সাথে সিঙ্ক করেছেন), ভিএস সমস্ত কিছু পার্স করতে এবং ডেটাবেস তৈরি করতে সময় নেবে।
আমি জানি না কীভাবে এটি বর্ধিত পরিবর্তনগুলি পরিচালনা করে। যেমন আপনি বলেছেন, আপনি কোডটি লেখার সময়, এটি 90% সময় অবৈধ বাক্য গঠন এবং যখনই আপনি অলস হয়ে থাকতেন তখন সমস্ত কিছুকে প্রতিস্থাপন করা খুব কম সুবিধার জন্য আপনার সিপিইউতে একটি বিশাল ট্যাক্স চাপিয়ে দেবে, বিশেষত আপনি যদি অন্তর্ভুক্ত একটি শিরোলেখ ফাইলটি সংশোধন করছেন উত্স ফাইলের একটি বড় সংখ্যা।
আমার সন্দেহ হয় যে এটি (ক) কেবলমাত্র যখনই আপনি আপনার প্রকল্পটি তৈরি করেন (বা সম্ভবত আপনি এটি বন্ধ / খোলার সময়ই করেন) তখনই এটির পুনঃসংশোধন করে, বা (খ) এটি যেখানে কিছুটা স্থানীয় পার্সিং করে সেখানে কেবল কোডটি যেখানে কেবল ঠিক যেখানে পার্স করা হয়েছে কিছু সীমিত ফ্যাশনে সম্পাদিত, কেবলমাত্র সম্পর্কিত চিহ্নগুলির নাম পেতে। যেহেতু সি ++ এর এত ব্যতিক্রমী জটিল ব্যাকরণ রয়েছে তাই আপনি ভারী টেমপ্লেট রূপক এবং এর মতো ব্যবহার করলে অন্ধকার কোণে অদ্ভুত আচরণ করতে পারে।