প্রশ্ন ট্যাগ «rvalue-reference»

একটি মূল্যমানের রেফারেন্স হল সি ++ 11-এ একটি নতুন ভাষার বৈশিষ্ট্য যা কোনও মানকে একটি রেফারেন্স উপস্থাপন করে। একসাথে রেফারেন্স ভেঙে পড়ার সাথে সাথে এগুলি চলিত শব্দার্থক এবং নিখুঁত ফরোয়ার্ডিং বাস্তবায়ন ও সক্ষম করতে ব্যবহৃত হয়।

4
টি + অ্যান্ড (ডাবল অ্যাম্পারস্যান্ড) সি ++ 11 এর অর্থ কী?
আমি সি ++ 11 এর কয়েকটি নতুন বৈশিষ্ট্য খতিয়ে দেখছি এবং এর মধ্যে একটি আমি লক্ষ্য করেছি যে ভেরিয়েবলগুলি ঘোষণা করার ক্ষেত্রে ডাবল এম্পারস্যান্ড T&& var। শুরু করার জন্য, এই জন্তুটিকে কী বলা হয়? আমি আশা করি গুগল আমাদের বিরামচিহ্ন অনুসন্ধান করার অনুমতি দেয়। এর অর্থ কী? প্রথম নজরে, এটি …

6
স্ট্যান্ড :: ফরোয়ার্ড ব্যবহারের মূল উদ্দেশ্যগুলি কী এবং এটি কোন সমস্যার সমাধান করে?
নিখুঁত ফরোয়ার্ডিংয়ে, std::forwardনামযুক্ত মূল্যসূচক রেফারেন্সগুলি t1এবং t2নামবিহীন মূল্যবোধের রেফারেন্সগুলিতে রূপান্তর করতে ব্যবহৃত হয় । এটা করার উদ্দেশ্য কী? innerযদি আমরা t1& t2lvue হিসাবে ছেড়ে যায় তবে কীভাবে এটি ডাকা ফাংশনকে প্রভাবিত করবে ? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }

6
সি ++ 11 টি মূল্যায়ন এবং পদার্থবিজ্ঞানের বিভ্রান্তি (রিটার্ন স্টেটমেন্ট)
আমি মূলসূত্রের রেফারেন্সগুলি বোঝার চেষ্টা করছি এবং সি ++ 11 এর শব্দার্থবিজ্ঞান স্থানান্তর করব। এই উদাহরণগুলির মধ্যে পার্থক্য কী, এবং এর মধ্যে কোনটি ভেক্টর অনুলিপি করতে যাচ্ছে না? প্রথম উদাহরণ std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); দ্বিতীয় উদাহরণ std::vector<int>&& return_vector(void) { std::vector<int> tmp …

6
ল্যাম্বডায় ক্যাপচার সরান
আমি কীভাবে একটি সি ++ 11 ল্যাম্বডায় চলুন (রুল্যু রেফারেন্স হিসাবে পরিচিত) ক্যাপচার করব? আমি এরকম কিছু লেখার চেষ্টা করছি: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };



1
কীভাবে একজন কল করতে পারেন std :: একটি ভ্যারিয়েডিক ফাংশনে সমস্ত আর্গুমেন্টের দিকে?
আমি কেবল একটি জেনেরিক অবজেক্ট ফ্যাক্টরি লিখছিলাম এবং বুস্ট প্রিপ্রোসেসর মেটা-লাইব্রেরিটি ব্যবহার করে একটি বৈকল্পিক টেম্পলেট তৈরি করছিলাম (২০১০ ব্যবহার করে এটি তাদের সমর্থন করে না)। আমার ফাংশনটি যথোপযুক্ত std::forwardফরোয়ার্ডিংয়ের জন্য এবং যথাযথ ফরোয়ার্ডিংয়ের জন্য ব্যবহার করে এবং আমাকে ভাবতে থাকে ... যখন C ++ 0 এক্স আসে এবং আমার …


1
নির্দিষ্ট টেম্পলেট প্যারামিটারগুলির সাথে সি ++ 11 মেক_যুদ্ধ সংকলন করে না
আমি সবেমাত্র g ++ 4.7 (পরে একটি স্ন্যাপশটগুলির সাথে) -std = c ++ 11 সক্ষম করে খেলছিলাম। আমি আমার বিদ্যমান কোড বেইজ এবং এমন একটি মামলা সংকলন করার চেষ্টা করেছি যা কিছুটা ব্যর্থ হয়েছিল আমাকে বিভ্রান্ত করে। কেউ কী চলছে তা ব্যাখ্যা করতে পারলে আমি প্রশংসা করব। কোডটি এখানে: #include …

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 …

2
এখানে এনাম ভেরিয়েবলের মূল্য কেন?
উদাহরণ: typedef enum Color { RED, GREEN, BLUE } Color; void func(unsigned int& num) { num++; } int main() { Color clr = RED; func(clr); return 0; } আমি এটি সংকলন করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি: <source>: In function 'int main()': <source>:16:9: error: cannot bind non-const lvalue reference of …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.