প্রশ্ন ট্যাগ «smart-pointers»

একটি বিমূর্ত ডেটা টাইপ যা অতিরিক্ত বৈশিষ্ট্য সরবরাহ করার সময় একটি পয়েন্টারকে সিমুলেট করে যেমন স্বয়ংক্রিয় আবর্জনা সংগ্রহ বা সীমা পরীক্ষা করা


17
অ্যারে সহ ইউনিক_পিটারের কোনও ব্যবহার আছে?
std::unique_ptr উদাহরণস্বরূপ অ্যারেগুলির জন্য সমর্থন রয়েছে: std::unique_ptr<int[]> p(new int[10]); তবে এটা কি দরকার? সম্ভবত এটি ব্যবহার করা আরও সুবিধাজনক std::vectorবা std::array। আপনি কি এই নির্মাণের জন্য কোনও ব্যবহার খুঁজে পান?

4
আমি কখন কোন ধরণের পয়েন্টার ব্যবহার করব?
ঠিক আছে, তাই আমি জীবিতের জন্য শেষবারের মতো সি ++ লিখেছিলাম, std::auto_ptrসমস্ত স্টাড লাইব ছিল, এবং boost::shared_ptrসমস্ত ক্রোধ ছিল। আমি সরবরাহিত অন্যান্য স্মার্ট পয়েন্টার ধরণের উত্সের দিকে সত্যই কখনও দেখিনি। আমি বুঝতে পেরেছি যে সি ++ 11 এখন উত্সাহিত কিছু প্রকারের সরবরাহ করে তবে সেগুলি সব নয়। সুতরাং কার স্মার্ট …

4
স্মার্ট পয়েন্টার (বুস্ট) ব্যাখ্যা
নিম্নলিখিত পয়েন্টার সেট মধ্যে পার্থক্য কি? আপনি কখন প্রোডাকশন কোডে প্রতিটি পয়েন্টার ব্যবহার করবেন, যদি না হয়? উদাহরণ প্রশংসা হবে! scoped_ptr shared_ptr weak_ptr intrusive_ptr আপনি কি প্রোডাকশন কোডে বুস্ট ব্যবহার করেন?

2
আমি কেন কোনও ভেক্টরে একটি অনন্য_প্টরকে ধাক্কা দিতে পারি না?
এই প্রোগ্রামে কি ভুল? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } ভূল: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) [with _Tp …

6
আরআইআই এবং সি ++ এর স্মার্ট পয়েন্টার
সি ++ এর সাথে অনুশীলনে, আরআইআই কী, স্মার্ট পয়েন্টারগুলি কী কী , কোনও প্রোগ্রামে এগুলি কীভাবে প্রয়োগ করা হয় এবং স্মার্ট পয়েন্টারগুলির সাহায্যে আরআইআইআই ব্যবহার করার সুবিধা কী কী?
193 c++  smart-pointers  raii 

4
এসটিডি :: অটো_প্রেটার থেকে স্টাড :: অনন্য_পিটার
নতুন স্ট্যান্ডার্ড আসার সাথে (এবং কিছু সংকলক ইতিমধ্যে উপলব্ধ অংশ), নতুন ধরণের std::unique_ptrজন্য একটি প্রতিস্থাপন বলে মনে করা হয় std::auto_ptr। তাদের ব্যবহারগুলি কি ঠিক ওভারল্যাপ করে (তাই আমি আমার কোডটিতে একটি বিশ্বব্যাপী সন্ধান / প্রতিস্থাপন করতে পারি (আমি এটি করতাম তা নয়, তবে যদি আমি তা করতাম)) বা ডকুমেন্টেশন পড়া …

2
শ্রেণীর সদস্যদের জন্য স্মার্ট পয়েন্টার ব্যবহার করা
C ++ 11 এ শ্রেণীর সদস্য হিসাবে স্মার্ট পয়েন্টার ব্যবহার বুঝতে আমার সমস্যা হচ্ছে। আমি স্মার্ট পয়েন্টারগুলি সম্পর্কে অনেক কিছু পড়েছি এবং আমি মনে করি যে আমি কীভাবে unique_ptrএবং shared_ptr/ weak_ptrসাধারণভাবে কাজ করি তা বুঝতে পারি । আমি যা বুঝতে পারি না তা হ'ল আসল ব্যবহার। দেখে মনে হয় যে …

8
সি ++ গ্রন্থাগার এবং ফ্রেমওয়ার্কগুলি কখনই স্মার্ট পয়েন্টার ব্যবহার করে না?
আমি কয়েকটি নিবন্ধে পড়েছি যে কাঁচা পয়েন্টার প্রায় কখনও ব্যবহার করা উচিত নয়। পরিবর্তে সেগুলি সর্বদা স্মার্ট পয়েন্টারগুলির মধ্যে আবৃত করা উচিত, তা স্কপড বা ভাগ করা পয়েন্টার। তবে, আমি লক্ষ্য করেছি যে বুস্টের মতো কিউটি, ডাব্লুএক্সউইজেডস এবং লাইব্রেরিগুলির মতো ফ্রেমওয়ার্কগুলি কখনই ফিরে আসে না বা স্মার্ট পয়েন্টারগুলি প্রত্যাশা করে …

6
আমি কেন স্টাড :: একটি স্টাডি :: শেয়ারড_পিটার স্থানান্তর করব?
আমি কলং উত্স কোডটি সন্ধান করেছি এবং আমি এই স্নিপেটটি পেয়েছি: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } কেন আমি চায় std::moveএকটি std::shared_ptr? শেয়ারড রিসোর্সে মালিকানা স্থানান্তর করার কোনও পয়েন্ট আছে কি? আমি কেবল এর পরিবর্তে এটি করব না কেন? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; …

4
স্ট্যান্ড :: মেক_উইনিক এবং স্টাডি :: অনন্য_পিটারের সাথে নতুন সহ পার্থক্য
এর std::make_uniqueমতো কোনও দক্ষতার বেনিফিট রয়েছে std::make_shared? ম্যানুয়ালি নির্মাণের তুলনায় std::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));

3
কোন সি ++ স্মার্ট পয়েন্টার বাস্তবায়ন উপলব্ধ?
তুলনা, পেশাদার, কনস এবং কখন ব্যবহার করবেন? এটি কোনও আবর্জনা সংগ্রহের থ্রেড থেকে স্পিন-অফ যেখানে আমি যা মনে করি একটি সহজ উত্তর কিছু নির্দিষ্ট স্মার্ট পয়েন্টার বাস্তবায়ন সম্পর্কে প্রচুর মন্তব্য তৈরি করেছিল যাতে এটি একটি নতুন পোস্ট শুরু করার মতো বলে মনে হয়। শেষ পর্যন্ত প্রশ্নটি হ'ল সি ++ এ …

11
স্মার্ট পয়েন্টার: বস্তুর মালিক কে? [বন্ধ]
এখানে কী জিজ্ঞাসা করা হচ্ছে তা বলা মুশকিল। এই প্রশ্নটি অস্পষ্ট, অস্পষ্ট, অসম্পূর্ণ, অতিরিক্ত বিস্তৃত বা বক্তৃতামূলক এবং এর বর্তমান আকারে যুক্তিসঙ্গতভাবে উত্তর দেওয়া যায় না। এই প্রশ্নটি যাতে স্পষ্ট করে আবার খোলা যায় সেজন্য সাহায্যের জন্য, সহায়তা কেন্দ্রটি দেখুন । 8 বছর আগে বন্ধ ছিল । সি ++ সবই …

5
সি ++ এর সাধারণ পয়েন্টারগুলির তুলনায় স্মার্ট পয়েন্টারগুলির ওভারহেড কত?
সি ++ 11 এ সাধারণ পয়েন্টারগুলির তুলনায় স্মার্ট পয়েন্টারগুলির ওভারহেড কত? অন্য কথায়, আমি যদি স্মার্ট পয়েন্টার ব্যবহার করি তবে কি আমার কোডটি ধীর হতে চলেছে এবং যদি তাই হয় তবে কত ধীর? বিশেষত, আমি সি ++ 11 std::shared_ptrএবং std::unique_ptr। স্পষ্টতই, স্ট্যাকের নীচে ধাক্কা দেওয়া জিনিসগুলি বড় হতে চলেছে (কমপক্ষে …

4
শেয়ারড_পিটার কোথায়?
শেয়ারড_পিটারটি কোথায় রয়েছে তা অনুসন্ধানের জন্য বেশ কয়েক ঘন্টা চেষ্টা করার পরে আমি এখনই হতাশ। আমি যে উদাহরণগুলি দেখছি তার মধ্যে কোনওটিই শিরোনামকে shared_ptr(এবং কাজ করে) অন্তর্ভুক্ত করার জন্য সম্পূর্ণ কোড দেখায় না । সহজভাবে বিবরণী std, tr1এবং <memory>কিছুতেই সহায়তা করছে না! আমি বুস্টগুলি ডাউনলোড করেছি এবং সমস্ত কিছু কিন্তু …

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