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

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

1
इस कोड को g ++ के साथ संकलन करने में इतना समय क्यों लगता है?
निम्नलिखित कोड पर विचार करें: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } जब निम्नलिखित Bash कमांड द्वारा g ++ द्वारा इसके संकलन को बेंचमार्क किया जा रहा है (g ++ 8.3.0 के …

1
क्या एक वैरिएबल टेम्पलेट को टेम्प्लेट टेम्पलेट तर्क के रूप में पारित किया जा सकता है?
निम्नलिखित निरर्थक उदाहरण संकलन नहीं करता है, लेकिन क्या टेम्पलेट टेम्पलेट तर्क के रूप में एक चर टेम्पलेट को पारित करने का कोई और तरीका है? template<typename T> constexpr auto zero = T{0}; template<typename T, template<typename> auto VariableTemplate> constexpr auto add_one() { return VariableTemplate<T> + T{1}; } int main() { …

2
C ++ टेम्पलेट टेम्पलेट तर्क प्रकार कटौती
मेरे पास कोड है जो स्ट्रिंग्स के कंटेनर के ऊपर जाकर एक पैटर्न के मैचों को ढूंढता है और प्रिंट करता है। टेम्पू में फंक्शन फू में प्रिंटिंग की जाती है कोड #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> class …

1
टेम्पलेट टेम्पलेट क्लास के साथ जीसीसी / सी ++ 17 में समस्या
ओवरलोड के बाद 2 पर विचार करें template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } 1 वाला नियमित कक्षाओं के लिए काम करता है, जबकि दूसरा एक ऐसे टेम्प्लेट्स के लिए काम करता है जो तात्कालिक नहीं हैं। उदाहरण के …
10 c++  templates  gcc  clang  c++17 

2
फ़ंक्शन प्रकार के तर्क के लिए टेम्पलेट तर्क कटौती
निम्नलिखित कार्यक्रम पर विचार करें। #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } कार्यक्रम सफलतापूर्वक संकलित …

3
निम्नलिखित मामले में आश्रित प्रकारों के लिए टाइपनेम का उपयोग करने की आवश्यकता क्यों नहीं है?
मैं, एक प्रकार का संदर्भ हटाने के बारे में पढ रहा हूं यहां । यह निम्नलिखित उदाहरण देता है: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, …

2
दो तारों को स्वैप करने के लिए टेम्प्लेटेड फ़िक्शन का उपयोग करने की कोशिश कर रहा है
#include<iostream> #include<string> template <typename T> void swap(T a , T b) { T temp = a; a = b; b = temp; } template <typename T1> void swap1(T1 a , T1 b) { T1 temp = a; a = b; b = temp; } int main() { int a = …

2
C ++ F को कॉल करने के लिए F <T> :: Foo (T &&) में कटौती क्यों नहीं कर सकता?
निम्नलिखित टेम्पलेट संरचना को देखते हुए: template&lt;typename T&gt; struct Foo { Foo(T&amp;&amp;) {} }; यह संकलित करता है, और होने के Tलिए घटाया जाता है int: auto f = Foo(2); लेकिन यह संकलन नहीं करता है: https://godbolt.org/z/hAA9TE int x = 2; auto f = Foo(x); /* &lt;source&gt;:12:15: error: no viable …

2
C ++ - यहाँ 'टेम्प्लेट' कीवर्ड की आवश्यकता क्यों है?
मेरे पास निम्नलिखित कोड हैं: template &lt;typename TC&gt; class C { struct S { template &lt;typename TS&gt; void fun() const {} }; void f(const S&amp; s) { s.fun&lt;int&gt;(); } }; // Dummy main function int main() { return 0; } जब इसे जीसी 9.2 और क्लैंग (9.0) दोनों के साथ …

1
टेम्प्लेट तर्क के रूप में फ़ंक्शन पॉइंटर की एक सरणी से एक फ़ंक्शन पॉइंटर पास करना
मैं एक टेम्प्लेट तर्क के रूप में फ़ंक्शन पॉइंटर की एक सरणी से फ़ंक्शन पॉइंटर पास करना चाहूंगा। मेरा कोड MSVC का उपयोग करने के लिए संकलित लगता है भले ही Intellisense शिकायत करता है कि कुछ गलत है। Gcc और clang दोनों कोड संकलित करने में विफल रहते हैं। …
9 c++  templates  c++14 

5
टेम्प्लेट में सही प्रकार का डेटा कैसे लौटाएं?
#include &lt;iostream&gt; using namespace std; template &lt;class X, class Y&gt; Y big(X a, Y b) { if (a &gt; b) return (a); else return (b); } int main() { cout &lt;&lt; big(32.8, 9); } यहां मैं सीपीपी में टेम्प्लेट का उपयोग कर रहा हूं, इसलिए जब मैं फ़ंक्शन bigको टाइप …

1
क्लास स्पेशलाइजेशन में क्लैंग / जीसीसी असंगति
मैं इस मुद्दे पर आया था, जबकि विशेषज्ञ करने की कोशिश कर रहा था tuple_size/tuple_elementसंरचित बाइंडिंग के लिए C ++ 17 में कस्टम क्लास के लिए । नीचे कोड जीसीसी में संकलित है, लेकिन क्लैंग में नहीं (दोनों ट्रंक संस्करण, नीचे लिंक देखें)। #include &lt;type_traits&gt; template&lt;typename T, typename... Ts&gt; using …

1
टेम्प्लेट और नाम लुकअप को समझने की कोशिश करना
मैं निम्नलिखित कोड स्निपेट को समझने की कोशिश कर रहा हूं स्निपेट # 1 template &lt;typename T&gt; struct A { static constexpr int VB = T::VD; }; struct B : A&lt;B&gt; { }; न तो gcc9 और न ही clang9 यहां कोई त्रुटि है। Q. यह कोड क्यों संकलित करता …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.