প্রশ্ন ট্যাগ «language-lawyer»

প্রোগ্রামিং ভাষা এবং পরিবেশের আনুষ্ঠানিক বা অনুমোদনের নির্দিষ্টকরণের জটিলতা সম্পর্কে প্রশ্নের জন্য।

4
সি ++ 11 এ কীভাবে স্টোরলড বাধা অর্জন করবেন?
আমি পোর্টেবল কোড লিখতে চাই (ইন্টেল, এআরএম, পাওয়ারপিসি ...) যা ক্লাসিক সমস্যার বৈকল্পিক সমাধান করে: Initially: X=Y=0 Thread A: X=1 if(!Y){ do something } Thread B: Y=1 if(!X){ do something } যার লক্ষ্য হ'ল উভয় থ্রেডের এমন পরিস্থিতি এড়ানোsomething । (যদি কোনও জিনিস না চালায় তবে এটি ঠিক আছে; এটি …

4
শিথিল আদেশ ক্রম ব্যাখ্যা cppreferences মধ্যে ভ্রান্ত?
ইন ডকুমেন্টেশন std::memory_ordercppreference.com উপর নিরুদ্বেগ ক্রম একটি উদাহরণ থাকে: স্বচ্ছন্দ অর্ডার পারমাণবিক ক্রিয়াকলাপগুলি memory_order_relaxedসিঙ্ক্রোনাইজেশন অপারেশন নয়; তারা সমবর্তী মেমরি অ্যাক্সেসগুলির মধ্যে কোনও অর্ডার চাপায় না। তারা কেবল পারমাণবিকতা এবং পরিবর্তন আদেশের সামঞ্জস্যের গ্যারান্টি দেয়। উদাহরণস্বরূপ, x এবং y শুরুতে শূন্যের সাহায্যে // Thread 1: r1 = y.load(std::memory_order_relaxed); // A x.store(r1, …

2
ল্যাম্বডায় স্ট্যাটিক_সেসার্টের সাথে কনস্টেক্সপ্র হলে, কোন সংকলকটি সঠিক?
আমরা একটি ব্যবহার করতে চান, তখন static_assertএকটি if constexprআমরা শর্ত কিছু টেমপ্লেট প্যারামিটার উপর নির্ভরশীল করা আবশ্যক। মজার বিষয় হল, কোডটি যখন ল্যাম্বডায় মোড়ানো হয় তখন জিসিসি এবং কলঙ্কগুলি দ্বিমত হয়। নিম্নলিখিত কোডটি জিসিসির সাথে সংকলন করে, তবে ঝনঝনানি দৃsert়তাটিকে ট্রিগার করে, এমনকি যদি এটি if constexprসত্য নাও হয়। #include …

2
ডেরিভড 1 :: বেস এবং ডেরিভড 2 :: বেস একই ধরণের বোঝায়?
এমএসভিসি, কলং এবং জিসিসি এই কোডটিতে একমত নন: struct Base { int x; }; struct Der1 : public Base {}; struct Der2 : public Base {}; struct AllDer : public Der1, public Der2 { void foo() { Der1::Base::x = 5; } }; Godbolt জিসিসি: <source>: In member function 'void AllDer::foo()': …

1
ক্লাসে সংলগ্ন সদস্যদের ওভারল্যাপিং রোধ করে কী?
নিম্নলিখিত তিনটি বিবেচনা করুন struct: class blub { int i; char c; blub(const blub&) {} }; class blob { char s; blob(const blob&) {} }; struct bla { blub b0; blob b1; }; সাধারণ প্ল্যাটফর্মগুলিতে যেখানে int4 বাইট রয়েছে, আকারগুলি, প্রান্তিককরণ এবং মোট প্যাডিং 1 নিম্নরূপ: struct size alignment padding …

1
হাস্কেলের একটি ফাংশন a -> () মূল্যায়ন করা সম্পর্কে কী নিয়ম রয়েছে?
ঠিক যেমন শিরোনামটি বলেছে: হাস্কেল ফাংশন রিটার্নিং ইউনিটের মূল্যায়ন করার জন্য কী গ্যারান্টি রয়েছে? কেউ ভাবেন যে এ জাতীয় ক্ষেত্রে কোনও ধরণের মূল্যায়ন চালানোর দরকার নেই, সংকলক এই জাতীয় কলগুলিকে তাত্ক্ষণিক ()মান দিয়ে প্রতিস্থাপন করতে পারে যদি না কঠোরতার জন্য সুস্পষ্ট অনুরোধ উপস্থিত না হয়, সেক্ষেত্রে কোডটি সিদ্ধান্ত নিতে পারে …

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 …

1
কোনও সম্পর্কযুক্ত ইন্টারফেস প্রকারের সাথে অনুরোধ করার সময় সংকলক শ্রেণীর ধরণের পরামিতিগুলির সাথে কেন এই জেনেরিক পদ্ধতিটি বেছে নেয়?
নিম্নলিখিত দুটি ক্লাস এবং ইন্টারফেস বিবেচনা করুন: public class Class1 {} public class Class2 {} public interface Interface1 {} দ্বিতীয় কল কেন mandatoryওভারলোডেড পদ্ধতিটির সাথে অনুরোধ জানায় Class2, যদি getInterface1এবং এর Interface1সাথে কোনও সম্পর্ক না থাকে Class2? public class Test { public static void main(String[] args) { Class1 class1 = …

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
জিসিসির এঙ্গেল-বন্ধনীর বাস্তবায়নের অন্তর্ভুক্ত। এটি নীচে বর্ণিত হিসাবে কেন হতে হবে?
এই বিভাগের ২.6 বিভাগে এই নথিটির নিম্নলিখিত অনুচ্ছেদ রয়েছে: যদি লাইনটি &lt;টোকেন এবং একটি&gt; টোকেন সহ শুরু করে একটি টোকেন স্ট্রিমে প্রসারিত হয়, তবে &lt;এবং প্রথম&gt; এর মধ্যে টোকেনগুলি একত্রিত করে ফাইলের নাম তৈরি করে। টোকেনগুলির মধ্যে যে কোনও সাদা জায়গা একক স্থানে হ্রাস করা হয়েছে; তারপরে প্রাথমিক &lt;এর পরে …
10 c++  c  gcc  language-lawyer 

2
সি ++ টেম্পলেট টেম্পলেট আর্গুমেন্ট প্রকারের ছাড়
আমার কাছে কোড রয়েছে যা স্ট্রিংয়ের ধারকটির উপরে চলে যাওয়ার মতো একটি প্যাটার্নের ম্যাচগুলি খুঁজে বের করে এবং মুদ্রণ করে। প্রিন্টিং ফাংশন ফুতে সঞ্চালিত হয় যা প্রেরিত হয় কোড #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;iterator&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;tuple&gt; #include &lt;utility&gt; template&lt;typename Iterator, template&lt;typename&gt; class Container&gt; void foo(Iterator …

1
একটি গৃহস্থালি মান CHAR_MAX এ CHAR_MIN এর চারপাশে মোড়কের গ্যারান্টিযুক্ত?
আমার কোড: #include &lt;stdio.h&gt; #include &lt;limits.h&gt; int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } আউটপুট: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () আমরা দেখতে পাচ্ছি যে যখন আমরা কোনও charপরিবর্তনশীল CHAR_MAXসেটটিকে বাড়িয়ে তুলি, তখন এটি প্রায় গুটিয়ে যায় CHAR_MIN। এই আচরণ কি …

3
বিভিন্ন সংকলকগুলিতে সি ++ এবং সি এর মধ্যে স্বাক্ষরযুক্ত বিটফিল্ড পূর্ণসংখ্যা এক্সপ্রেশনগুলির অসঙ্গত ছাঁটাই
সম্পাদনা 2 : আমি যখন একটি ফাংশন পূর্বে একটি সি ++ উত্স ফাইলে থাকত তবে সি ফাইল ভারব্যাটিমে চলে গিয়েছিলাম, ভুল ফলাফল ফিরে আসতে শুরু করি তখন আমি একটি অদ্ভুত পরীক্ষা ব্যর্থতা ডিবাগ করছি। নীচের এমভিই জিসিসি দিয়ে সমস্যাটি পুনরুত্পাদন করার অনুমতি দেয়। যাইহোক, আমি যখন এক ঝাঁকুনিতে ক্ল্যাংয়ের (এবং …

1
সম্পত্তির ডিফল্ট মানের মাধ্যমে সম্পর্ক পরিবর্তন করার চেষ্টা করার সময় অপ্রত্যাশিত অবৈধ অপারেশন ধারণা
নীচের নমুনা কোডটিতে আমি নিম্নলিখিত ব্যতিক্রমগুলি পেয়েছি db.Entry(a).Collection(x =&gt; x.S).IsModified = true: System.InuthorOperationException: 'সত্তা টাইপ' B 'এর উদাহরণটি ট্র্যাক করা যায়নি কারণ মূল মান' {আইডি: 0} 'সহ অন্য একটি উদাহরণ ইতিমধ্যে ট্র্যাক করা হয়েছে। বিদ্যমান সত্তাগুলি সংযুক্ত করার সময়, নিশ্চিত হওয়া যে প্রদত্ত মূল মান সহ কেবল একটি সত্তা উদাহরণ …

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