বুস্ট লাইব্রেরি ব্যবহার করতে শিখতে কোথায়?


16

বুস্ট সম্প্রতি যে প্রকল্পে আমি কাজ করছি তার জন্য উপলব্ধ হয়ে উঠেছে এবং এর সাথে আমার খুব বেশি অভিজ্ঞতা নেই। গ্রন্থাগারের অনেকগুলি অংশ এবং বৈশিষ্ট্য রয়েছে যেগুলি এটি শিখতে কোথায় শুরু করবেন তা জানা শক্ত - বিশেষত যেহেতু আমি উত্পাদন কোড তৈরি করার সময় এটি শেখার চেষ্টা করব (যাতে এটি আমাকে খুব বেশি কমিয়ে দেয় না)।

আমি এর প্রশংসা করব যদি কেউ প্রায় 3 থেকে 5 টি বৈশিষ্ট্য তালিকাভুক্ত করতে পারে যা সাধারণভাবে, প্রতিদিনের প্রোগ্রামিংয়ে এবং কেন কার্যকর হয় তা জানায় useful তারপরে আমি সেগুলি শিখতে এবং সেগুলি ব্যবহার করতে শুরু করতে পারি - এটি কমপক্ষে আমাকে পাঠাগারটিতে একটি পা রাখা এবং এটি শেখার / এটি প্রয়োগ করার জন্য একটি বন্ধুত্বপূর্ণ জায়গা দেবে :)

আগাম ধন্যবাদ!


এই প্রসঙ্গে 'গ্রন্থাগারের পাদদেশ' শব্দটি আমি বুঝতে পারি না। বই গুলোতে কি দোষ? সাধারণ বিক্রেতাদের কাছ থেকে এই বিষয়টিতে কয়েকটি রয়েছে, তাদেরকে আপনার দলগুলির বুকশেল্ফে রাখা আবশ্যক হওয়া উচিত।
অ্যাকোহার্ড

আমি প্রোগ্রামিংয়ের জন্য সমস্ত সময় পড়ি - আমার কাছে কোনও বই বা রেফারেন্স গাইড পড়ার মতো সময় নেই সামনে যা আছে তা এবং এই মুহুর্তে এর দরকারী কি না তা জানার জন্য। আমি এটি এখানে এবং সেখানে ব্যবহার শুরু করতে চাইছি এবং কাজ করার সময় আস্তে আস্তে এটি তুলতে চাই এবং আমি সত্যিকারের উপকারী বুস্ট উপাদানগুলির কয়েকটি মূল উদাহরণ চাইছিলাম। উদাহরণস্বরূপ, স্কট মায়ার্স দ্বারা কার্যকর সি ++ শেয়ারড_পিটার নন স্টপ (এবং অন্য খুব কম) সম্পর্কে কথা বলে কারণ এটি খুব ভাল। অন্য কি উত্সাহে অস্বাভাবিকভাবে সহায়ক?
জন হামফ্রেস - w00te

আমি ব্যক্তিগতভাবে BOOST_FOREach ম্যাক্রোগুলি, পর্যবেক্ষক / গ্রাহক নিদর্শনগুলি, নিয়মিত প্রকাশ, তারিখ / সময় পার্সার (দিকগুলি) খুব পছন্দ করেছি তবে কোডটি ব্যবহার করে বা বর্ধিত রূপরেখার হিসাবে বিদ্যমান বুস্টকে সংশোধন করার সময় আমি তাদের দ্বারা সুযোগ পেয়েছি। আইসবার্গের অগ্রভাগটি কেবল উত্সাহিত করেছি, তবে এটি এসটিএলটির প্রাকৃতিক ধারাবাহিকতার মতো অনুভূত হয়েছিল।
অ্যাকোহার্ড

উত্তর:


8

আপনি যদি প্রাক টিআর 1 সংকলক ব্যবহার করেন তবে স্মার্ট পয়েন্টার

boost::shared_ptr
boost::weak_ptr
boost::scoped_ptr 

boost::scoped_array
boost::shared_array

আপনার সংকলকটিতে ইতিমধ্যে স্মার্ট পয়েন্টার থাকলে সেগুলি ব্যবহার করুন।
কারণটি স্পষ্টত সি ++ স্মার্ট পয়েন্টার ছাড়া মূলত সি ++ নয়

Ptr_contaier লাইব্রেরি বুস্ট করুন।

সমস্ত এসটিএল পাত্রে পয়েন্টার ধরে রাখতে বিশেষভাবে পুনরায় প্রয়োগ করা হয়েছে। পাতাগুলি কেবল পয়েন্টারগুলির মালিকানা নেয় না যাতে কন্টেইনারটি নষ্ট হয়ে গেলে এটি স্বয়ংক্রিয়ভাবে সমস্ত পয়েন্টারকে ধ্বংস করে দেয়। তবে এটি উপাদানগুলিকে সাধারণ অবজেক্ট রেফারেন্স (পয়েন্টার নয়) হিসাবে অ্যাক্সেস সরবরাহ করে এটি মোড়কযুক্ত ফ্যাক্টর ছাড়াই স্ট্যান্ডার্ড অ্যালগরিদমে বস্তুগুলি ব্যবহার করা সহজ করে তোলে।

বুস্ট লাম্বদা গ্রন্থাগারগুলি। (নীচে মন্তব্য দেখুন)

সাধারণ জিনিসগুলির জন্য এসটিএল ফান্টেক্টর এবং বাইন্ডারগুলি ঠিক আছে। তবে বুস্ট :: ল্যাম্বদা এটি পরবর্তী পদক্ষেপ নিয়েছে এবং স্ট্যান্ডার্ড অ্যালগরিদমগুলি ব্যবহার করার সময় জিনিসগুলি অনেক সহজ করে তোলে।

বুস্ট :: যে কোনও এবং বুস্ট :: বৈকল্পিক

যখন আপনার সঠিক ধরণটি জানতে না চাইলে অবজেক্টগুলি ধরে রাখতে হবে।

মাল্টি ইনডেক্স পাত্রে

ধারকগুলি উপাদানগুলিতে অ্যাক্সেস করার একাধিক বিভিন্ন উপায়ে অনুমতি দেয়।
সেই দিনগুলি হয়ে গেল যখন আপনার কাছে বস্তুর একটি ভেক্টর এবং দ্রুত অনুসন্ধানের জন্য একটি পৃথক মানচিত্র রয়েছে ct কনটেইনারগুলিতে উপাদানগুলি সন্নিবেশ / মোছার সময় দুটি পাত্রে রক্ষণ করার জন্য আপনাকে লিখতে হবে এমন বয়লারপ্লেটে এটি হ্রাস পাবে।

বুস্ট :: lexical_cast

সম্ভবত বাস্তব জীবনে কমপক্ষে দরকারী তবে এর সাথে খেলতে প্রচুর মজা হ'ল :: লেক্সিক্যাল_কাস্ট। এটি কোনও বস্তুকে স্ট্রিং / এ রূপান্তরিত করে (যতক্ষণ না এই ধরণের উপযুক্ত << এবং >> অপারেটর সংজ্ঞায়িত থাকে)। ডি-বাগিংয়ের সময় ডাম্পিং ত্রুটি বার্তাগুলির জন্য খুব দরকারী।


1
বুস্ট.ফিনিক্স আনুষ্ঠানিকভাবে বুস্ট.লাম্বা প্রতিস্থাপন করেছে, যা এখন অবহেলিত হিসাবে বিবেচিত। নতুন কোডের জন্য পরবর্তীটির চেয়ে পূর্বেরটিকে সুপারিশ করুন। : -]
iljarn

16

বুস্ট কোনও কাঠামো বা লাইব্রেরি নয়। এটি একটি মান-নিয়ন্ত্রিত, পিয়ার-পর্যালোচিত গ্রন্থাগার সংগ্রহ। আপনি বুস্ট শিখেন না। লাইব্রেরিগুলি স্বতন্ত্র - যখন আপনার কোনও কিছুর প্রয়োজন হয় তখন আপনি এটি বুস্টে আছে কিনা তা পরীক্ষা করে দেখুন, এটি যদি হয় তবে আপনি সেই লাইব্রেরিটি শিখেন। এটাই. আপনি বুস্ট :: ভেরিয়েন্টের উপর উপলব্ধি পাওয়া থেকে alচ্ছিককে বুস্টে ধরতে পারবেন না।


4
আপনি বলতে পারেন যে বুস্ট একটি মানের লেবেল এবং বিতরণ সেট।
ক্লাইম 4'11

1

বুস্ট গ্রন্থাগারের সংগ্রহ is পরের বার আপনি একটি কোড কাটা করবেন, বুস্টে একটি লাইব্রেরি বেছে নিন যা আপনার মনে হয় আপনাকে সাহায্য করতে পারে এবং এটি ব্যবহার করতে পারে। ডকুমেন্টেশন খুব ভাল এবং আপনার সাধারণ ব্যবহারগুলি গ্রহণ করতে কোনও সমস্যা করা উচিত নয়। আপনি আরও চতুর কাজ করার চেষ্টা করলে আরও জটিল বিষয়গুলি আসবে।

উদাহরণ: বুস্ট :: থ্রেড কল_অনসেস সহ একটি থ্রেড নিরাপদ সিঙ্গলটন।

উদাহরণ: কী এর একটি কনফিগারেশন ফাইল পড়ুন: টোকেনাইজার ব্যবহার করে মান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.