templates पर टैग किए गए जवाब

टेम्प्लेट टैग का उपयोग कई संदर्भों में किया जाता है: जेनेरिक प्रोग्रामिंग (विशेष रूप से C ++), और टेम्प्लेट इंजन का उपयोग करके डेटा / दस्तावेज़ निर्माण। कार्यान्वयन पर इस टैग का उपयोग करते समय भारी प्रश्न - कोड भाषा को लागू करने के लिए टैग किया जाता है।


2
Std :: is_function कैसे लागू किया जाता है?
निम्नलिखित एक कार्यान्वयन कैसे है 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 

5
ES6 टेम्पलेट शाब्दिक स्ट्रिंग संघनन की तुलना में तेज़ हैं?
ES6 में स्ट्रिंग संघनन या टेम्पलेट शाब्दिक का उपयोग करते समय क्या एचटीएमएल कोड पीढ़ी आधुनिक ब्राउज़रों में तेजी से चलती है? उदाहरण के लिए: स्ट्रिंग संगति "<body>"+ "<article>"+ "<time datetime='" + date.toISOString() +"'>"+ date +"</time>"+ "</article>"+ "</body>" खाका शाब्दिक `<body> <article> <time datetime='${ date.toISOString() }'>${ date }</time> </article> </body>`

7
C ++ टेम्पलेट पैरामीटर को उपवर्ग में प्रतिबंधित करें
मैं Tकिसी विशिष्ट वर्ग के उपवर्ग होने के लिए टेम्पलेट पैरामीटर को कैसे बाध्य कर सकता हूं Baseclass? कुछ इस तरह: template <class T : Baseclass> void function(){ T *object = new T(); }
80 c++  templates 

1
आश्रित गुंजाइश के साथ नेस्टेड टेम्पलेट
निम्न त्रुटि के संदर्भ में निर्भर गुंजाइश क्या है और टाइपनेम का अर्थ क्या है? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include <vector> #include <memory> template<typename T> struct …
79 c++  templates  scope  nested 

3
मैं एक बहुआयामी एसटीडी की गहराई कैसे प्राप्त कर सकता हूं :: संकलन समय पर वेक्टर?
मेरे पास एक फ़ंक्शन है जो एक बहुआयामी लेता है std::vectorऔर टेम्पलेट पैरामीटर के रूप में गहराई (या आयामों की संख्या) को पारित करने की आवश्यकता होती है। इस मान को हार्डकोड करने के बजाय, मैं एक constexprफ़ंक्शन लिखना चाहूंगा जो मूल्य लेगा std::vectorऔर unsigned integerमूल्य के रूप में गहराई …

4
टेम्प्लेट मेटा प्रोग्रामिंग
क्या कोई मुझे समझा सकता है, कि पहला टेम्प्लेट मेटा-प्रोग्रामिंग तरीका अनंत लूप में क्यों जा रहा है, लेकिन दूसरा सही ढंग से चलता है। #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ? commondivs<N,(M-N)>::val : commondivs<(N-M),M>::val; }; template<int N> …

2
क्यों नहीं करता है remove_reference कार्यों पर काम करता है?
दूसरे दिन मेटाप्रोग्रामिंग करते समय कुछ अजीब तरीके से भागना। यह मूल रूप से इस दावे के लिए नीचे आता है (जैसा कि मैं उम्मीद करता हूं) गुजरता है। static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); पहले मुझे लगा कि मैं एक फ़ंक्शन संदर्भ को परिभाषित करने के लिए एक वाक्यात्मक गलती कर रहा हूं, …
38 c++  templates  types  c++17 

4
टेम्प्लेट का उपयोग करके फ़ंक्शन को ओवरलोड करना
मैं टेम्प्लेट का उपयोग करके फ़ंक्शन को परिभाषित करने की कोशिश कर रहा हूं और मैं चाहता हूं कि टाइपनेम या तो इंट या एनीम (एक विशिष्ट एनम जिसे मैंने परिभाषित किया था) हो। मैंने निम्नलिखित कोशिश की है लेकिन मैं असफल रहा हूँ: template <int | anEnum T> // …

3
मैं C ++ में टाइप सूचियों का कार्टासियन उत्पाद कैसे बना सकता हूं?
स्वयं व्याख्यात्मक। मूल रूप से, कहो तो मेरे पास टाइप सूचियाँ हैं: using type_list_1 = type_list<int, somestructA>; using type_list_2 = type_list<somestructB>; using type_list_3 = type_list<double, short>; वे प्रकार सूचियों की चर संख्या हो सकती है। मैं कार्टेसियन उत्पाद का टाइपलिस्ट कैसे प्राप्त करूं? result = type_list< type_list<int, somestructB, double>, type_list<int, …

4
एसटीएल कंटेनर जेनेरिक तर्क के रूप में एक विशिष्ट प्रकार के साथ
क्या कोई ऐसा तरीका है जिससे मैं एक फ़ंक्शन बना सकता हूं जो एक विशिष्ट प्रकार के साथ एक कंटेनर लेता है ( std::stringएक पैरामीटर के रूप में कहता है ) void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } और इनपुट के …

1
फ़ंक्शन पैरामीटर के लिए टेम्पलेट तर्क प्लेसहोल्डर के रूप में 'ऑटो'
C ++ 20 autoफ़ंक्शन पैरामीटर प्रकार के लिए उपयोग करने की अनुमति देता है । क्या यह फ़ंक्शन पैरामीटर प्रकार के लिए autoटेम्पलेट तर्क प्लेसहोल्डर के रूप में उपयोग करने की अनुमति देता है (समान नहीं है, लेकिन एक तरह से C ++ 17 टेम्पलेट <ऑटो> की भावना में )? …
22 c++  templates  auto  c++20 

4
टेम्पलेट प्रकार के सही निर्माता को कैसे कॉल करें?
निम्नलिखित कोड में, मैं टिप्पणी की गई रेखा को उसी तरह से कैसे काम कर सकता हूं जैसे कि इसके ठीक ऊपर की रेखा? मैं इसे एक सामान्य कोड बनाना चाहूंगा, जो किसी टेम्पलेट के उपयुक्त निर्माता को बुलाएगा Type। #include <string> #include <iostream> template <typename Type> struct Class { …

3
Unique_ptr <Derived> का अर्थ क्यों अनूठे_ptr <Base> से लिया जाता है?
मैंने निम्नलिखित कोड लिखा है जो कि unique_ptr&lt;Derived&gt;जहां unique_ptr&lt;Base&gt;अपेक्षित है वहां उपयोग करता है class Base { int i; public: Base( int i ) : i(i) {} int getI() const { return i; } }; class Derived : public Base { float f; public: Derived( int i, float f ) …

1
ऑटो रिटर्न प्रकार का टेम्पलेट और अस्पष्टता
मेरे पास एक अतिभारित टेम्पलेट फ़ंक्शन है: template&lt;typename T1, typename T2&gt; auto overMax(T1 a, T2 b) { std::cout &lt;&lt; __FUNCSIG__ &lt;&lt; std::endl; return b &lt; a ? a : b; } template&lt;typename RT, typename T1, typename T2&gt; RT overMax(T1 a, T2 b) { std::cout &lt;&lt; __FUNCSIG__ &lt;&lt; std::endl; return b …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.