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

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

2
অপরিজ্ঞাত সি ++ আচরণ সি সংজ্ঞায়িত আচরণের সাথে মিলিত হলে কী ঘটে?
আমার কাছে একটি *.cppফাইল রয়েছে যা আমি সি ++ (কোনও সি সংকলক নয়) দিয়ে সংকলন করি। সমন্বিত ফাংশনটি একটি কাস্টের উপর নির্ভর করে (শেষ লাইনটি দেখুন) যা সিতে সংজ্ঞায়িত বলে মনে হচ্ছে (দয়া করে আমি ভুল হলে সংশোধন করুন!), তবে এই বিশেষ ধরণের জন্য সি ++ তে নয়। [...] C++ …

2
সি ++ - কেন এখানে 'টেমপ্লেট' কীওয়ার্ডের প্রয়োজন?
আমার কাছে নিম্নলিখিত কোড রয়েছে: template <typename TC> class C { struct S { template <typename TS> void fun() const {} }; void f(const S& s) { s.fun<int>(); } }; // Dummy main function int main() { return 0; } এটি জিসিসি 9.2 এবং ক্ল্যাং (9.0) উভয় দিয়ে তৈরি করার …

2
প্রোগ্রামার স্তরে সি ++ এসটিডি :: পরমাণু দিয়ে কীসের নিশ্চয়তা পাওয়া যায়?
আমি বেশ কয়েকটি নিবন্ধ, আলোচনা এবং স্ট্যাকওভারফ্লো প্রশ্নগুলি শুনেছি এবং পড়েছি std::atomicএবং আমি নিশ্চিত হতে চাই যে আমি এটি ভালভাবে বুঝতে পেরেছি। কারণ আমি এখনও ক্যাশে লাইন নিয়ে কিছুটা বিভ্রান্ত হয়ে পড়েছি এমইএসআইতে সম্ভাব্য বিলম্বের কারণে (বা উত্পন্ন) ক্যাশে সংহতি প্রোটোকল, স্টোর বাফারস, সারিগুলি অবৈধ করে রাখা ইত্যাদি। আমি পড়লাম …

1
জিসিসি একটি খারাপ-গঠিত কনস্টেক্সপ্র ল্যাম্বদা কলটি প্রতিবেদন করতে ব্যর্থ
আইডিএফই হিসাবে অবিলম্বে প্রকাশিত (তাত্ক্ষণিকভাবে ল্যাম্বডা-এক্সপ্রেশন বলা হয়) অনির্ধারিত আচরণের জন্য দুটি পরীক্ষার মামলা রয়েছে: constexpr auto test3 = []{ int* p{}; { int x{}; p = &x; } return *p; // Undefined Behaviour }(); // IIFE constexpr auto test4 = []{ int x = std::numeric_limits<int>::min(); int y = -x; …

1
বিভিন্ন সংকলকগুলিতে ** অকার্যকর রূপান্তর
আমি বিভিন্ন সংকলকের মাধ্যমে নিম্নলিখিত কোডটি চালাচ্ছি: int main() { float **a; void **b; b = a; } আমি যা সংগ্রহ করতে পারব থেকে, void **হয় না একটি জেনেরিক পয়েন্টার যার মানে অন্য পয়েন্টার থেকে কোন রূপান্তর কম্পাইল করা উচিত নয় বা অন্তত একটি সতর্কবার্তা নিক্ষেপ করা। তবে, এখানে আমার …
9 c++  c  cuda 

1
টেমপ্লেট আর্গুমেন্ট হিসাবে ফাংশন পয়েন্টারগুলির একটি অ্যারে থেকে একটি ফাংশন পয়েন্টার পাস করা
আমি টেমপ্লেট আর্গুমেন্ট হিসাবে ফাংশন পয়েন্টারগুলির একটি অ্যারে থেকে একটি ফাংশন পয়েন্টারটি পাস করতে চাই। আমার কোডটি এমএসভিসি ব্যবহার করে সংকলিত বলে মনে হচ্ছে যদিও ইন্টেলিসেন্স কিছু ভুল বলে অভিযোগ করেছে। জিসিসি এবং কলং উভয়ই কোডটি সংকলন করতে ব্যর্থ। নিম্নলিখিত উদাহরণ বিবেচনা করুন: static void test() {} using FunctionPointer = …
9 c++  templates  c++14 

1
শিফট_রাইট () কীভাবে সি ++ ২০ এ প্রয়োগ করা হবে?
সি ++ ২০ এ, <algorithm>শিরোনামটি দুটি নতুন অ্যালগরিদম অর্জন করেছে: shift_left()এবংshift_right() । উভয়েই কোনও লিগ্যাসি ফরওয়ার্ডআইট্রেটর গ্রহণ করে। কারণ shift_left(), এটি নির্দিষ্ট করা আছে যে "চালগুলি iশুরু থেকে ক্রমবর্ধমান ক্রমে সঞ্চালিত হয় ​0"; কারণ shift_right(), এটি নির্দিষ্ট করা আছে যে "যদি ForwardItলিগ্যাসিবিডায়ারেশনালআইটরেটরের প্রয়োজনীয়তা পূরণ হয় তবে চালগুলি " iথেকে শুরু …

3
অনন্য_পিটি <0 বা অপারেটরের চেয়ে কম কি করে?
আমি এমন কোড নিয়ে কাজ করছি যা আমার দ্বারা লিখিত হয়নি। আমার এই বক্তব্য আছে: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } সুতরাং p &lt; 0এই প্রসঙ্গে মানে কি ? উপর ডকুমেন্টেশন পৃষ্ঠাটিতে , আমার বিশ্বাস আমার ক্ষেত্রে দেখা যায় …

1
ক্লাস বিশেষায়নের মধ্যে ঝনঝন / জিসিসি অসঙ্গতি
কাঠামোগত বাইন্ডিংয়ের জন্য C ++ 17 তে একটি কাস্টম শ্রেণীর জন্য বিশেষত্ব দেওয়ার tuple_size/ চেষ্টা করার সময় আমি এই সমস্যাটি জুড়ে এসেছি tuple_element। কোডটি নীচে জিসিসিতে সংকলন করে তবে ঝনঝনিতে নয় (উভয় ট্রাঙ্ক সংস্করণ, নীচের লিঙ্কটি দেখুন)। #include &lt;type_traits&gt; template&lt;typename T, typename... Ts&gt; using sfinae_t = T; template&lt;typename T, bool... …

2
টাইপ পেনিং থিমের পার্থক্য: স্থানটিতে তুচ্ছ নির্মাণ
আমি জানি এটি একটি দুর্দান্ত সাধারণ বিষয়, তবে সাধারণ ইউবি যতটা খুঁজে পাওয়া সহজ, আমি এখনও এই রূপটি খুঁজে পাইনি। সুতরাং, আমি তথ্যের অনুলিপি এড়িয়ে গিয়ে পিক্সেল অবজেক্টগুলিকে আনুষ্ঠানিকভাবে পরিচয় করানোর চেষ্টা করছি। এটা কি বৈধ? struct Pixel { uint8_t red; uint8_t green; uint8_t blue; uint8_t alpha; }; static_assert(std::is_trivial_v&lt;Pixel&gt;); Pixel* …

5
টেমপ্লেটগুলিতে সঠিক ধরণের ডেটা কীভাবে ফিরবেন?
#include &lt;iostream&gt; using namespace std; template &lt;class X, class Y&gt; Y big(X a, Y b) { if (a &gt; b) return (a); else return (b); } int main() { cout &lt;&lt; big(32.8, 9); } এখানে আমি সিপিপি টেমপ্লেট ব্যবহার করছি, তাই যখন আমি ফাংশন কল bigএর বাইপাস আর্গুমেন্ট doubleএবং intটাইপ, …

1
নতুন (এটি) এই ক্লাস () একটি খারাপ ধারণা?
class FooView final : public Something { ... void refresh() { this-&gt;~FooView(); new (this) FooView(); } } আমি এই প্রতিমাটি কখনও দেখিনি, এবং দেখে মনে হচ্ছে এটি সত্যিই সূক্ষ্ম এবং অগোছালো হতে পারে তবে আমি এটির সাথে আসলেই কোনও সমস্যা (যতক্ষণ না FooViewচূড়ান্ত) ভাবতে পারি না । এটা কি একটি …

1
স্ট্যান্ড :: স্ট্রিং এবং সি-স্টাইলের স্ট্রিং লিটারেলের সাথে তুলনা করা
ধরুন আমার কাছে নিম্নলিখিত কোড রয়েছে: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; using namespace std; // or std:: int main() { string s1{ "Apple" }; cout &lt;&lt; boolalpha; cout &lt;&lt; (s1 == "Apple") &lt;&lt; endl; //true } আমার প্রশ্ন: সিস্টেম কীভাবে এই দুটিয়ের মধ্যে চেক করে? s1সময় একটি অবজেক্ট "Apple"একটি …

4
সমষ্টিগত আরম্ভের জন্য খালি বেস শ্রেণি লুকান
নিম্নলিখিত কোড বিবেচনা করুন: struct A { // No data members //... }; template&lt;typename T, size_t N&gt; struct B : A { T data[N]; } এইভাবে আপনাকে বি সূচনা করতে হবে: B&lt;int, 3&gt; b = { {}, {1, 2, 3} }; আমি বেস শ্রেণীর জন্য অপ্রয়োজনীয় খালি avoid avoid এড়াতে …

1
অপারেটরের এক্সিকিউশন অর্ডার নতুন এবং কনস্ট্রাক্টরের আর্গুমেন্ট
নেই সি ++ বৈশিষ্ট অর্ডার উল্লেখ operator newএবং কন্সট্রাকটর Aমধ্যে new C(A())। জি ++ অর্ডারটি A()-&gt; new-&gt; C()হতে দিন, তবে ঝাঁকুনি ++ হতে দিন new-&gt; A()-&gt; C()। পার্থক্য কি অনির্দিষ্ট আচরণের কারণে ঘটে? g ++: 7.4.0 ঝনঝন ++: 10.0.0 #include &lt;iostream&gt; #include &lt;cstdlib&gt; struct A { A() { std::cout &lt;&lt; …

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