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

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

2
কেন std :: অদলবদল C ++ 20 এর পূর্বে কনটেক্সপ্রপ চিহ্নিত করা হয়নি?
সি ++ ২০ এ, std::swapএকটি constexprফাংশন হয়ে যায় । আমি জানি যে স্ট্যান্ডার্ড লাইব্রেরি জিনিসগুলি চিহ্নিত করার ক্ষেত্রে ভাষার চেয়ে পিছিয়ে ছিল constexpr, তবে <algorithm>২০১ 2017 সালের মধ্যে অন্যান্য বিষয়গুলির মতো অনেকটা কনসেক্সট্রপ ছিল। তবুও - std::swapছিল না। আমি অস্পষ্টভাবে মনে করি কিছু অদ্ভুত ভাষার ত্রুটি রয়েছে যা সেই চিহ্নটিকে …

2
স্ট্যান্ড :: ক্রোনো :: বছরের স্টোরেজটি কি আসলে কমপক্ষে 17 বিট?
Cppreferences থেকে std::chrono::years (since C++20) duration</*signed integer type of at least 17 bits*/, std::ratio<31556952>> ব্যবহার libc++তা নিম্নরেখাঙ্কিত স্টোরেজ বলে মনে হয় std::chrono::yearsহয় shortযা সাইন করা হয়েছে 16 বিট । std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB সিপ্রিফারেন্স বা অন্য কিছু নিয়ে …
14 c++  chrono  c++20  libc++ 

3
একই ঠিকানাটির যুক্তিযুক্ত বিন্দুতে পয়েন্টার এবং বিন্দুতে ফাংশন কল
আমি এমন একটি ফাংশন লিখতে চাই যা ডেটার একটি অ্যারে ইনপুট করে এবং পয়েন্টার ব্যবহার করে ডেটার অ্যারের আউটপুট দেয়। আমি ভাবছি উভয় srcএবং dstএকই ঠিকানার দিকে ইঙ্গিত করলে ফলাফল কী হবে কারণ আমি জানি যে সংকলক কনস্টের জন্য অনুকূল করতে পারে। এটা কি অপরিবর্তিত আচরণ? (আমি সি এবং সি …

3
দুটি পরিসরের মধ্যে অবতরণ ক্রমে একটি ভেক্টর বাছাই করা
বলুন আমার কাছে পূর্ণসংখ্যার ভেক্টর রয়েছে: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); তারপরে আমি এটিকে সাজানো ক্রম অনুসারে বাছাই করেছি: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); এটি নিম্নলিখিত উত্পাদন করে: 14 13 12 11 10 9 …

1
কলঙ্ক কোড সংকলন করে না তবে জিসিসি এবং এমএসভিসি এটি সংকলন করে
সমস্যাটি কী তা আমি বুঝতে পারি না: হয় আমার কোডে বা সংকলকটিতে (কম সম্ভব)। এখানে কোডের একটি অংশ রয়েছে: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct TestA<T, std::void_t<typename T::reverse_iterator>> : std::true_type {}; template<typename T> struct TestA<T, std::void_t<typename T::dummy_iterator>> : …

2
কী হিসাবে কোনও ভেক্টর সি ++ এ অভ্যন্তরীণভাবে কাজ করে?
এই SO উত্তরে বলা হয়েছে যে কী ভেক্টরের জন্য ভেক্টর সহ এসটিএল মানচিত্রটি কী হিসাবে ব্যবহার করা যেতে পারে। সুতরাং যখন আমরা একটি ভেক্টর একটি কী হিসাবে ব্যবহার করি। কীটি কীভাবে অনন্য হওয়া দরকার তাই কীভাবে কাজ করতে হয় তাই যখন আমরা একই উপাদানগুলির সাথে অন্য ভেক্টরটি সন্নিবেশ করবো তখন …
14 c++  arrays  dictionary  vector  stl 

1
জিসিসি কেন ধরে নিতে পারে না যে এই লুপটিতে স্ট্যান্ড :: ভেক্টর :: আকার পরিবর্তন হবে না?
আমি একজন সহকর্মীকে দাবী করেছি যে if (i < input.size() - 1) print(0);এই লুপটিতে অনুকূলিত হবে যাতে input.size()প্রতিটি পুনরাবৃত্তিতে এটি না পড়ে, তবে দেখা যায় যে এটি ঘটেনি! void print(int x) { std::cout << x << std::endl; } void print_list(const std::vector<int>& input) { int i = 0; for (size_t i …
14 c++  gcc  assembly 

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

1
স্ট্যাক মেমরিটি কেন ব্যবহার না করে বরাদ্দ করা হয়?
নিম্নলিখিত উদাহরণ বিবেচনা করুন: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } এর জন্য উত্পন্ন সমাবেশ কোড vector::empty(অনুকূলকরণ সহ ঝনঝন করে): push rax call vector::size() const test eax, eax sete al pop rcx ret কেন এটি স্ট্যাক স্পেস বরাদ্দ …

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

1
__Func__ পয়েন্টার দুটি কনটেক্সপ্রসের উদাহরণগুলির মধ্যে পার্থক্য কি এখনও কনটেক্সপ্রপ?
এটি কি বৈধ সি ++? int main() { constexpr auto sz = __func__ - __func__; return sz; } জিসিসি এবং এমএসভিসি মনে করে এটি ঠিক আছে, কলং মনে করেন এটি ঠিক নয়: সংকলক এক্সপ্লোরার । সমস্ত সংকলক সম্মত হন যে এটি ঠিক আছে: সংকলক এক্সপ্লোরার । int main() { constexpr …

1
কনস্টেক্সপ্র - যদি ফেলে দেওয়া বিবৃতি পুরোপুরি পরীক্ষা করা হয় কেন?
আমি জিসিসি 10 তে সি ++ 20 কনস্টিভাল নিয়ে ঘোরাঘুরি করছি এবং এই কোডটি লিখেছি #include <optional> #include <tuple> #include <iostream> template <std::size_t N, typename Predicate, typename Tuple> consteval std::optional<std::size_t> find_if_impl(Predicate&& pred, Tuple&& t) noexcept { constexpr std::size_t I = std::tuple_size_v<std::decay_t<decltype(t)>> - N; if constexpr (N == 0u) { return …


1
এটি কি std :: gcd এ একটি বাগ আছে?
আমি এই আচরণটি std::gcdদেখতে পেয়েছি যে আমি অপ্রত্যাশিত পেয়েছি: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C cb = b; std::cout << a << …

2
যদি তুচ্ছ ডিফল্ট কনস্ট্রাক্টর কোনও পদক্ষেপ না নেয় তবে আমরা কেন মলোক ব্যবহার করে তুচ্ছ গঠনমূলক অবজেক্ট তৈরি করতে পারি না?
তুচ্ছ ডিফল্ট নির্মাতা সম্পর্কে cppreferences থেকে উদ্ধৃত নিম্নলিখিত অনুচ্ছেদ বুঝতে আমার অসুবিধা হয়েছে । আমি স্ট্যাকওভারফ্লো অনুসন্ধান করেছি কিন্তু এখনও একটি পরিষ্কার উত্তর পাইনি। সুতরাং সাহায্য করুন। তুচ্ছ ডিফল্ট কনস্ট্রাক্টর এমন কনস্ট্রাক্টর যা কোনও ক্রিয়া করে না। সি ভাষার সাথে উপযুক্ত সমস্ত ডেটা টাইপ (পিওডি টাইপ) তুচ্ছভাবে ডিফল্ট-গঠনমূলক। সি এর …

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