প্রশ্ন ট্যাগ «sfinae»

26
কোনও শ্রেণীর সদস্যের অস্তিত্বের জন্য টেম্পলটেড চেক?
কোনও শ্রেণীর উপর নির্দিষ্ট সদস্য ফাংশনটি সংজ্ঞায়িত করা থাকলে তার উপর নির্ভর করে আচরণ পরিবর্তন করে এমন কোনও টেম্পলেট লেখা সম্ভব? আমি কী লিখতে চাই তার একটি সাধারণ উদাহরণ এখানে: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } সুতরাং, যদি class Tকরেছে …

28
আমি কীভাবে একটি সি ++ অ্যাপ্লিকেশনটির প্রতিচ্ছবি যুক্ত করতে পারি?
আমি এর নাম, বিষয়বস্তু (অর্থাত্ সদস্য এবং তাদের ধরণের) ইত্যাদির জন্য একটি সি ++ শ্রেণি অন্তর্নির্ধারণ করতে সক্ষম হতে চাই I'm আমি এখানে স্থানীয় সি ++ কথা বলছি, পরিচালিত সি ++ নেই, যার প্রতিফলন রয়েছে। আমি বুঝতে পারি যে সিটি+ আরটিটিআই ব্যবহার করে কিছু সীমিত তথ্য সরবরাহ করে। কোন অতিরিক্ত …

3
ফাংশন স্বাক্ষরে আমি কেন std :: সক্ষম_if এড়ানো উচিত
স্কট মায়ার্স তার পরবর্তী বই ইসি ++ 11 এর সামগ্রী এবং স্থিতি পোস্ট করেছেন । তিনি লিখেছেন যে বইয়ের একটি আইটেম " std::enable_ifফাংশন স্বাক্ষরে এড়ানো" হতে পারে । std::enable_if অতিরিক্ত লোড রেজোলিউশন থেকে শর্তাধীন ফাংশন বা ক্লাস অপসারণ করতে একটি ফাংশন আর্গুমেন্ট হিসাবে, রিটার্ন টাইপের হিসাবে বা ক্লাস টেম্পলেট বা …

2
কীভাবে `void_t_ কাজ করে
আমি আধুনিক টেমপ্লেট প্রোগ্রামিং ( পর্ব প্রথম , দ্বিতীয় খণ্ড ) সম্পর্কে সিপ্পকন 14 এ ওয়াল্টার ব্রাউনয়ের বক্তব্যটি দেখেছি যেখানে তিনি তার void_tএসফিনএই কৌশলটি উপস্থাপন করেছেন । উদাহরণ: একটি সাধারণ ভেরিয়েবল টেম্পলেট দেওয়া হয়েছে যা মূল্যায়ন করে voidযে সমস্ত টেম্পলেট আর্গুমেন্ট ভালভাবে গঠন করা হয়েছে: template< class ... > using …
149 c++  templates  c++14  sfinae 

16
কোনও শ্রেণীর প্রদত্ত স্বাক্ষরের সদস্য ফাংশন রয়েছে কিনা তা পরীক্ষা করুন
কোনও শ্রেণীর প্রদত্ত স্বাক্ষরের নির্দিষ্ট সদস্য ফাংশন রয়েছে কিনা তা সনাক্ত করার জন্য আমি একটি টেম্পলেট কৌশল জিজ্ঞাসা করছি। সমস্যাটি এখানে যেমন উদ্ধৃত হয়েছে তার অনুরূপ: http://www.gotw.ca/gotw/071.htm তবে একই নয়: সুতারের বইয়ের আইটেমে তিনি এই প্রশ্নের উত্তর দিয়েছিলেন যে একটি শ্রেণি সি একটি সদস্যকে ফাংশন সরবরাহ করতে হবে একটি নির্দিষ্ট …
135 c++  c++11  templates  sfinae 

9
সি ++ SFINAE উদাহরণ?
আমি আরও টেম্পলেট মেটা-প্রোগ্রামিংয়ে যেতে চাই। আমি জানি যে SFINAE এর অর্থ দাঁড়ায় "প্রতিস্থাপন ব্যর্থতা কোনও ত্রুটি নয়" " তবে কেউ কি আমাকে SFINAE এর জন্য ভাল ব্যবহার দেখাতে পারে?

2
স্ট্যান্ড :: কীভাবে কার্যকর হয়?
নিম্নলিখিতগুলি কীভাবে কার্যকর করা যায় std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; ( সিপিপি রেফারেন্স থেকে ) আমার কাছে মনে হচ্ছে, intএই সংজ্ঞা অনুসারে একটি হ'ল একটি ফাংশন। আমি কী মিস করছি?
82 c++  templates  std  sfinae 

2
সি ++ এ SFINAE কার্য করার পদ্ধতিগুলি
আমি একটি প্রকল্পে ভারী SFINAE ফাংশনটি ব্যবহার করছি এবং নিম্নলিখিত দুটি পদ্ধতির (শৈলী ব্যতীত) মধ্যে কোনও পার্থক্য আছে কিনা তা নিশ্চিত নই: #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T, int>>> void foo() { std::cout << "method 1" << std::endl; } template <class T, std::enable_if_t<std::is_same_v<T, double>>* …
40 c++  sfinae 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.