প্রশ্ন ট্যাগ «c++»

সি ++ একটি সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষা। এটি মূলত সি এর এক্সটেনশান হিসাবে ডিজাইন করা হয়েছিল এবং এর অনুরূপ বাক্য গঠন রয়েছে তবে এটি এখন সম্পূর্ণ ভিন্ন ভাষা। কোড সম্পর্কে প্রশ্নগুলির জন্য এই ট্যাগটি ব্যবহার করুন (হতে) একটি সি ++ সংকলক সহ সংকলিত। একটি নির্দিষ্ট স্ট্যান্ডার্ড রিভিশন [সি ++ 11], [সি ++ 14], [সি ++ 17] বা [সি ++ 20], ইত্যাদি সম্পর্কিত প্রশ্নের জন্য একটি সংস্করণ-নির্দিষ্ট ট্যাগ ব্যবহার করুন

1
সি ++ 20-র পরবর্তী সময়কালীন সিদ্ধান্তের ভিত্তিতে আলাদা আলাদা অন্তর্নিহিত বস্তু থাকতে পারে?
এই প্রশ্নটি সর্বশেষ C ++ 20 খসড়াটিতে P0593 যোগ করার বিষয়টি বোঝায় । এখানে আমার উদাহরণ: #include <cstdlib> #include <cstdio> void foo(void *p) { if ( std::getchar() == 'i' ) { *(int *)p = 2; std::printf("%d\n", *(int *)p); } else { *(float *)p = 2; std::printf("%f\n", *(float *)p); } } …

4
সি ++ ২০ এ পরিবর্তন ভাঙা বা ক্ল্যাঞ্জ-ট্রাঙ্ক / জিসিসি-ট্রাঙ্কে রিগ্রেশন যখন নন-বুলিয়ান রিটার্ন মানের সাথে সমতা তুলনা ওভারলোড করে?
নিম্নলিখিত কোডটি সি ++ 17 মোডে ক্ল্যাং-ট্রাঙ্কের সাথে জরিমানা সংকলন করে তবে সি ++ 2 এ (আসন্ন সি ++ 20) মোডে বিরতি দেয়: // Meta struct describing the result of a comparison struct Meta {}; struct Foo { Meta operator==(const Foo&) {return Meta{};} Meta operator!=(const Foo&) {return Meta{};} }; int …

3
স্ট্যান্ডার্ড :: রাইজাইয়েড (এন) এবং স্টাড :: সি ++ এ সংকোচ_ টুফিটের মধ্যে পার্থক্য?
আমি এই বিবৃতিগুলি জুড়ে এসেছি: resize(n)- ধারকটিকে পুনরায় আকার দিন যাতে এতে 'এন' উপাদান থাকে। shrink_to_fit()- ধারকের আকারের সাথে ফিট করার ক্ষমতা হ্রাস করে এবং ক্ষমতা ছাড়িয়ে সমস্ত উপাদান ধ্বংস করে। এই ফাংশনগুলির মধ্যে কোনও উল্লেখযোগ্য পার্থক্য রয়েছে কি? তারা সি ++ তে ভেক্টরের অধীনে আসে

1
`স্ট্রিং.সাইনগাইন (স্ট্রিং.ডাটা (), 5)` ভাল-সংজ্ঞায়িত বা ইউবি?
একজন সহকর্মী এটি লিখতে চেয়েছিলেন: std::string_view strip_whitespace(std::string_view sv); std::string line = "hello "; line = strip_whitespace(line); আমি বলেছিলাম যে প্রত্যাবর্তন string_viewআমাকে অস্বস্তিকর করে তুলেছিল একটি অগ্রাধিকার , এবং তদুপরি, এখানে এলিয়াসিংটি আমার কাছে ইউবির মতো দেখাচ্ছে looked আমি দৃ with়তার সাথে বলতে পারি যে line = strip_whitespace(line)এই ক্ষেত্রে সমতুল্য line …

1
স্ট্যান্ড :: ভেক্টর সারিবদ্ধ মেমরি বরাদ্দ করার আধুনিক পদ্ধতি
নিচের প্রশ্নগুলোর , সম্পর্কিত তবে উত্তর বৃদ্ধ হয়েছেন, আর ব্যবহারকারীর কাছ থেকে মন্তব্য মার্ক Glisse প্রস্তাব দেওয়া এই সমস্যার যে পর্যাপ্তরূপে আলোচনা না করা যেতে পারে সি যেহেতু ++, 17 নতুন পন্থা আছে। আমি সিমডির জন্য সঠিকভাবে কাজ করা সারিবদ্ধ করার চেষ্টা করছি, তখনও সমস্ত ডেটাতে অ্যাক্সেস রয়েছে। ইন্টেল-এ, আমি …

3
একটি ফাংশন থেকে একটি অনন্য শূন্য পয়েন্টার ফিরে
void *সিআই-এর কোনও ক্রিয়াকলাপ থেকে সন্ধান পেতে এরকম কিছু করা হবে (খুব মৌলিক উদাহরণ): void *get_ptr(size_t size) { void *ptr = malloc(size); return ptr; } ব্যবহার করার সময় আমি কীভাবে একই ফলাফল অর্জন করতে পারি std::unique_ptr<>?
11 c++  c  unique-ptr 

1
কনসেক্সট্রপ কনস্ট্রাক্টরে একটি অ্যারের সূচনা করার জন্য আইনী?
নিম্নলিখিত কোডটি বৈধ? template <int N> class foo { public: constexpr foo() { for (int i = 0; i < N; ++i) { v_[i] = i; } } private: int v_[N]; }; constexpr foo<5> bar; কলং এটি গ্রহণ করে, তবে জিসিসি এবং এমএসভিসি এটি প্রত্যাখ্যান করে। জিসিসির ত্রুটিটি হ'ল: main.cpp:15:18: …

1
দক্ষ স্ট্রিং ট্রান্সকিশন অ্যালগরিদম, ক্রমান্বয়ে সমান উপসর্গ এবং প্রত্যয়গুলি মুছে ফেলা হচ্ছে
পরীক্ষায় সময় সীমা: 5 সেকেন্ড পরীক্ষায় মেমরি সীমা: 512 মেগাবাইট আপনাকে sদৈর্ঘ্যের একটি স্ট্রিং দেওয়া হবে n( n5000 ডলার)। আপনি এই স্ট্রিংয়ের যথাযথ উপসর্গটি নির্বাচন করতে পারেন যা এটির প্রত্যয় এবং নির্বাচিত উপসর্গ বা সংশ্লিষ্ট প্রত্যয়টি সরিয়ে ফেলতে পারেন। তারপরে আপনি ফলস্বরূপ স্ট্রিংয়ের সাথে একটি অ্যানালগাস অপারেশন প্রয়োগ করতে পারেন। …

1
ইসি_নোথ্রো_কনস্ট্রাক্টেবলের জিসিসি বাস্তবায়নে স্ট্যাটিক_কাস্টের প্রয়োজন কেন?
এখানে জিসিসি বাস্তবায়ন type_traitsকেন নেওয়া static_castদরকার? template <typename _Tp, typename... _Args> struct __is_nt_constructible_impl : public integral_constant<bool, noexcept(_Tp(declval<_Args>()...))> {}; template <typename _Tp, typename _Arg> struct __is_nt_constructible_impl<_Tp, _Arg> : public integral_constant<bool, // Why is `static_cast` needed here? noexcept(static_cast<_Tp>(declval<_Arg>()))> {};

3
কম্পাইলারটি কোন ফাংশনটি তৈরি করেছে তা কীভাবে আবিষ্কার করবেন?
আমি সংকলক উত্পন্ন ফাংশন, তিনটি এবং পাঁচটির বিধি সম্পর্কে জানি। বাস্তব-জগতের পরিস্থিতিতে, কম্পাইলার দ্বারা উত্পাদিত কোনটি (কন্সট্রাক্টর, অ্যাসাইনমেন্ট অপারেটর, ডেস্ট্রাক্টর) প্রকৃতপক্ষে সংকলক দ্বারা তৈরি হয়েছিল তা নির্ধারণ করা তুচ্ছ নয়। নির্দিষ্ট শ্রেণীর জন্য সংকলক-উত্পন্ন ফাংশন তালিকাভুক্ত করার কোনও উপায় আছে কি? আমি প্রাথমিকভাবে ভিজুয়াল স্টুডিও 2019 এবং এক্সকোডে আগ্রহী, তবে …
11 c++  c++11 

1
অযোগ্যতাযুক্ত বাছাই () - কেন এটি স্ট্যান্ড :: ভেক্টর ব্যবহার করে এবং এসটিডি :: অ্যারে ব্যবহার না করে সংকলিত হয় এবং কোন সংকলকটি সঠিক?
যখন কলিং std::sort()একটি উপর std::array: #include <vector> #include <array> #include <algorithm> int main() { std::vector<int> foo{4, 1, 2, 3}; sort(begin(foo), end(foo)); std::array<int, 4> foo2{4, 1, 2, 3}; sort(begin(foo2), end(foo2)); } জিসিসি এবং ক্ল্যাং উভয়ই সাজানোর ক্ষেত্রে ত্রুটি দেয় std::array- ক্ল্যাং বলে ত্রুটি: অঘোষিত শনাক্তকারী 'সাজানোর' ব্যবহার; আপনার মানে 'স্টাডি :: …
11 c++  c++17 

2
সি ++ প্রফুল্ল অনুলিপি অপারেশনগুলি কীভাবে সন্ধান করবেন?
সম্প্রতি, আমি নিম্নলিখিত ছিল struct data { std::vector<int> V; }; data get_vector(int n) { std::vector<int> V(n,0); return {V}; } এই কোডটির সাথে সমস্যাটি হ'ল যখন স্ট্রাকটি তৈরি করা হবে তখন একটি অনুলিপি উপস্থিত হয় এবং সমাধানটি পরিবর্তে লিখতে হয় {std :: পদক্ষেপ (V) ( এমন কি লিটার বা কোড বিশ্লেষক …

2
টি কি `স্টাড :: ডিক্লভাল <টি> in ব্যবহার করার জন্য একটি সম্পূর্ণ ধরণের হতে হবে?
এই উদাহরণটি বিবেচনা করুন ( এখান থেকে আসছেন ): #include &lt;type_traits&gt; #include &lt;iostream&gt; template &lt;typename U&gt; struct A { }; struct B { template &lt;typename F = int&gt; A&lt;F&gt; f() { return A&lt;F&gt;{}; } using default_return_type = decltype(std::declval&lt;B&gt;().f()); }; int main() { B::default_return_type x{}; std::cout &lt;&lt; std::is_same&lt; B::default_return_type, A&lt;int&gt;&gt;::value; } …

1
std :: ফাংশন কনস্টের সঠিকতা
ধরুন আমার কাছে কল করার মতো ধরণ রয়েছে: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; লক্ষ্য করুন mutable_callableএকটি অ-const হয়েছে operator()যে মডিফাই সদস্য পরিবর্তনশীল ..... এখন ধরুন আমি std::functionআমার ধরণের একটি তৈরি করেছি: std::function&lt;int()&gt; foo = mutable_callable{}; এখন আমি এটি …

5
লুপের ভিতরে কোনও স্থানীয় অবজেক্টের ডেস্ট্রাক্টরকে পরবর্তী পুনরাবৃত্তির আগে ডেকে আনা গ্যারান্টিযুক্ত?
যখন আমার একটি লুপ থাকে এবং এই লুপের ভিতরে একটি নতুন স্ট্যাক ভেরিয়েবল তৈরি করে (এটি লুপের দেহের অভ্যন্তরে ঘোষিত ভেরিয়েবল এবং এটির স্থায়ীভাবে ধরে রাখা হয় না), তখন এই আইটেমটির ডেস্ট্রাক্টর কি পরবর্তী পুনরাবৃত্তি শুরুর আগে ডেকে আনার গ্যারান্টিযুক্ত বা সম্ভবত সংকলক দ্বারা আনলোলিং লুপ সম্পর্কে কিছু পরিবর্তন?
11 c++  destructor 

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