আমি সি ++ লাইব্রেরিগুলির জন্য ভাল এপিআই নকশা সম্পর্কে শেখার জন্য, ভাগ করা বস্তু / ডিএলএস ইত্যাদির দিকে নজর রাখার জন্য উত্স স্তরে চমৎকার এপিআই, সুন্দর শ্রেণি, টেম্পলেট এবং আরও অনেকগুলি লেখার জন্য অনেকগুলি সংস্থান আছে তবে এ সম্পর্কে সবেমাত্র কিছু নেই ভাগ করা libs এবং এক্সিকিউটেবলের মধ্যে জিনিস একসাথে রাখা। জন লাকোসের বড় আকারের সি ++ সফ্টওয়্যার ডিজাইনের মতো বই আকর্ষণীয় তবে ব্যাপকভাবে পুরানো but
আমি যা খুঁজছি তা হ'ল পরামর্শ হ'ল টেমপ্লেটগুলি পরিচালনা করা। আমার এপিআইতে টেমপ্লেটগুলি সহ আমি প্রায়শই আমার এক্সিকিউটেবল (বা অন্যান্য গ্রন্থাগার) -এর লাইব্রেরি কোডটি দিয়ে শেষ করি তাই আমি যদি সেখানে কোনও বাগ ঠিক করি তবে আমি কেবল নতুন লাইব্রেরিটি রোল আউট করতে পারব না তবে সেই কোডটির সমস্ত ক্লায়েন্টকে পুনরায় সংকলন এবং পুনরায় বিতরণ করতে হবে। (এবং হ্যাঁ, আমি লাইব্রেরির ভিতরে অন্তত সর্বাধিক সাধারণ সংস্করণ ইনস্ট্যান্ট করার চেষ্টা করার মতো কিছু সমাধান জানি))
আমি সি ++ লাইব্রেরিতে কাজ করার সময় বাইনারি সামঞ্জস্য রাখার জন্য অন্যান্য সতর্কতা ও জিনিসগুলিও মনে রাখছি।
এই জাতীয় জিনিসগুলির জন্য কোনও ভাল ওয়েবসাইট বা বই আছে?
std::unique_ptrবেশ নতুন জিনিস। আপনার প্রস্তাবিত এপিআই সম্পর্কে আপনি কী ঠিক বেশি উপযুক্ত বলে মনে করেছিলেন? আপনি যে পদ্ধতিতে ম্যানুয়ালি সমস্ত সংস্থানগুলি পরিচালনা করতে হয়েছিল, কার্যত ফাঁস এবং ডাবল মোছার গ্যারান্টি দিয়েছিলেন, উদাহরণস্বরূপ? বা যেভাবে আপনার বেশিরভাগ ধরণের এক বা দুটি বর্ণের নাম ছিল, তাদের উদ্দেশ্য ভাগ করে নেওয়া অসম্ভব?
unique_ptrকরে থাকেন তবে এ জাতীয় কোড লেখা সম্ভব হত না।