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

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

4
Std :: std :: back_inserter দিয়ে রূপান্তর করা বৈধ?
Cppreferences এর জন্য এই উদাহরণ কোডটি রয়েছে std::transform: std::vector<std::size_t> ordinals; std::transform(s.begin(), s.end(), std::back_inserter(ordinals), [](unsigned char c) -> std::size_t { return c; }); তবে এটি আরও বলে: std::transformunary_opবা এর অর্ডার প্রয়োগের গ্যারান্টি দেয় না binary_op। ক্রমটিকে ক্রমানুসারে ক্রম প্রয়োগ করতে বা ক্রমের উপাদানগুলিকে সংশোধন করে এমন একটি ফাংশন প্রয়োগ করতে, ব্যবহার …

2
তুচ্ছ বস্তুর জন্য `this` এ স্থান নির্ধারণকে নতুন বলা নিরাপদ?
আমি জানি যে এই প্রশ্নটি ইতিমধ্যে বেশ কয়েকবার জিজ্ঞাসা করা হয়েছিল তবে আমি এই বিশেষ মামলার কোনও উত্তর পাই না। ধরা যাক আমার একটি তুচ্ছ শ্রেণি রয়েছে যার কোনও সংস্থার মালিকানা নেই এবং খালি ডেস্ট্রাক্টর এবং ডিফল্ট নির্মাণকারী রয়েছে। এটি শ্রেণীর সূচনা সহ কয়েকটি মুখ্য সদস্যের ভেরিয়েবল রয়েছে; তাদের মধ্যে …

2
int সংখ্যা -> পয়েন্টার রূপান্তর নিয়ম
নিম্নলিখিত কোড বিবেচনা করুন। void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } এমএসভিসি 2017 এটি সংকলন করে না। এটি পরিসংখ্যান করে যে এখানে একটি অস্পষ্ট ওভারলোডেড কল রয়েছে, যেমনটি 1-1একই 0এবং তাই রূপান্তরিত হতে পারে double*। অন্যান্য ঠাট, মত 0x0, 0Lঅথবা static_cast<int>(0), নয়তো …
19 c++  visual-c++  types 

3
ভেক্টর castালাইয়ের ভেক্টরের অপরিজ্ঞাত আচরণ
এই কোডটি আপাতদৃষ্টিতে অস্বীকারহীন পূর্ণসংখ্যার একটি অপরিজ্ঞাত সংখ্যা কেন লিখবে? #include <iostream> #include <vector> using namespace std; int main() { for (int i : vector<vector<int>>{{77, 777, 7777}}[0]) cout << i << ' '; } আমি আশা করেছিলাম আউটপুট হবে 77 777 7777। এই কোডটি কি অপরিবর্তিত থাকার কথা?
19 c++ 

3
লুপ মুদ্রণের ভুল মানগুলির জন্য সি ++ ভিতরে থ্রেড
আমি সি ++ এ মাল্টি-থ্রেডিং বোঝার চেষ্টা করছি, তবে আমি এই সমস্যায় আটকে আছি: আমি যদি লুপের জন্য থ্রেড চালু করি তবে তারা ভুল মানগুলি মুদ্রণ করে। এই কোড: #include <iostream> #include <list> #include <thread> void print_id(int id){ printf("Hello from thread %d\n", id); } int main() { int n=5; std::list<std::thread> …

3
Object this` পয়েন্টারের মান কি বস্তুর জীবদ্দশায় স্থির থাকে?
thisকোনও নির্দিষ্ট অবজেক্টের জীবদ্দশায় পয়েন্টারের মানটি কি স্থির থাকার গ্যারান্টিযুক্ত? আমি এমন কোনও ক্ষেত্রে কল্পনা করতে পারি না যেখানে এটি পরিবর্তিত হবে তবে আমি জানি না যে আমি কিছু মিস করছি না কি না।

1
সি ++ 20 ক্রোনো ব্যবহার করে, কীভাবে কোনও তারিখ সম্পর্কে বিভিন্ন তথ্য গণনা করা যায়
https://www.timeanddate.com/date/weekday.html বছরের একটি দিন সম্পর্কে বিভিন্ন তথ্য গণনা করে, উদাহরণস্বরূপ: একটি স্বেচ্ছাসেবী তারিখ দেওয়া, এই নম্বরগুলি কিভাবে সি ++ 20 ক্রোনো নির্দিষ্টকরণের সাথে গণনা করা যেতে পারে ?
19 c++  chrono  c++20 

1
কেন std :: পারমাণবিক কনস্ট্রাক্টর সি ++ 14 এবং সি ++ 17 এ আলাদা আচরণ করে
আমি সি ++ 11 নিয়ে একটি প্রকল্পে কাজ করছি এবং কোড অনুসরণ করার চেষ্টা করেছি #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } আমি সংকলক ত্রুটি পেয়েছি error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp = int]' std::atomic_int idx = 1; …
19 c++  c++14  c++17  stdatomic 

2
একই_এর কনসেপ্ট চেক করে সমতা দু'বার টাইপ করে কেন?
Https://en.cppreferences.com/w/cpp/concepts/same_as এ একই_এর ধারণার সম্ভাব্য বাস্তবায়নটি দেখে আমি লক্ষ্য করেছি যে অদ্ভুত কিছু ঘটছে। namespace detail { template< class T, class U > concept SameHelper = std::is_same_v<T, U>; } template< class T, class U > concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>; প্রথম প্রশ্নটি হল কেন একটি SameHelperধারণাটি কেন …
19 c++  c++20  concept 

4
কেন কনট চর * কোনও মেমরি ঠিকানার পয়েন্টারের প্রয়োজন হয় না?
এটি সাধারণ প্রশ্ন হতে পারে তবে কেন কনস্ট চরকে * নির্দেশ করতে মেমরির ঠিকানা প্রয়োজন হয় না? উদাহরণ: const char* a = "Anthony"; এবং না: const char *a = // Address to const char অন্যান্য ধরণের মত কি?

5
Dangling কনস্ট রেফারেন্স কীভাবে সমাধান করবেন
নিম্নলিখিত সংক্ষিপ্ত প্রোগ্রাম #include <vector> #include <iostream> std::vector<int> someNums() { return {3, 5, 7, 11}; } class Woop { public: Woop(const std::vector<int>& nums) : numbers(nums) {} void report() { for (int i : numbers) std::cout << i << ' '; std::cout << '\n'; } private: const std::vector<int>& numbers; }; int …
18 c++ 

3
লাম্বদা ক্লোজার লভ্যালুগুলি যথাযথ রেফারেন্স পরামিতি হিসাবে পাস করা যেতে পারে
আমি দেখেছি যে lvalueল্যাম্বদা ক্লোজারগুলি সর্বদা rvalueফাংশন পরামিতি হিসাবে পাস করা যায় । নিম্নলিখিত সহজ বিক্ষোভ দেখুন। #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // works // Case 2: passing …

1
অপারেটর নতুন () অন্যরকম আচরণ করে যখন অপারেটর মুছুন () মুছে ফেলা হয় ডিফল্ট কনস্ট্রাক্টরের অস্তিত্বের উপর নির্ভর করে
অপারেটর নতুন () দিয়ে শ্রেণি সি এর একটি নতুন অবজেক্ট তৈরি করা এখানে একটি ত্রুটি দেয়: class C { public: C() {} virtual ~C() {} void operator delete(void*) = delete; }; int main() { C* c = new C; } সঙ্গে C2280: 'void C::operator delete(void *)': function was explicitly deleted …

2
কোনও পরিবর্তনশীল সূচনাতে লাফিয়ে ফেলা কি খারাপ ধারণা তৈরি হয়েছে বা এটি অনির্ধারিত আচরণের কারণ ঘটায়?
এই কোডটি বিবেচনা করুন: void foo() { goto bar; int x = 0; bar: ; } জিসিসি এবং ক্ল্যাং এটিকে প্রত্যাখ্যান করে , কারণ bar:পরিবর্তনশীল সূচনাটিকে বাইপাস করে। এমএসভিসি মোটেও অভিযোগ করে না ( সতর্কতার কারণ হিসাবে ব্যবহার xকরা বাদে bar:)। আমরা একটি দিয়ে একই জিনিস করতে পারি switch: void …

4
অবিচ্ছিন্ন এনাম সি ++ 11
এনাম যদি অবিচ্ছিন্ন থাকে তবে কি সি ++ 11 এ চেক করার কোনও উপায় আছে ? এটি এনাম মানগুলি দেওয়া সম্পূর্ণরূপে বৈধ। এনাম কি অবিচ্ছিন্ন তা পরীক্ষা করার জন্য সি ++ 14, সি ++ 17 বা সি ++ 20 এ জাতীয় বৈশিষ্ট্যের মতো কোনও বৈশিষ্ট্য থাকতে পারে? এটি একটি স্ট্যাটিক_সেসারে …
17 c++  c++11  c++14  c++17  c++20 

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