निम्नलिखित घोषणाओं पर विचार करें? उदाहरण के लिए, v3d के लिए 2 और v3d के लिए 3?मैं नेस्टेड वेक्टर (आकार नहीं) के आयाम (घोंसला) कैसे प्राप्त करूं?</p> <pre><code>vector<vector<int> > v2d; vector<vector<vector<string>> > v3d; </code></pre> <p>मैं कैसे बाद कोड में वैक्टर की "आयामी स्वरूप" पता कर सकते हैं:
उत्तर
कुछ:
template<class Y>
struct s
{
enum {dims = 0};
};
template<class Y>
struct s<std::vector<Y>>
{
enum {dims = s<Y>::dims + 1};
};
तो उदाहरण के लिए,
std::vector<std::vector<double> > x;
int n = s<decltype(x)>::dims; /*n will be 2 in this case*/
आकर्षक संपत्ति है कि सभी मूल्यांकन संकलन समय पर कर रहे हैं।
मैं इस समाधान को पसंद करता हूं, इसका संकलन समय पर मूल्यांकन किया जाता है और यह "type_traits" तरीके से अधिक होता है। –
आप के साथ-साथ यदि आप इसे एक समारोह की तरह कॉल करना चाहते हैं कस्टम allocators के लिए समर्थन जोड़ सकता है –
उपयोग निम्नलिखित: 'टेम्पलेट
आप कुछ इस तरह कर सकता है:
template<typename T>
int getDims(const T& vec)
{
return 0;
}
template<typename T>
int getDims(const vector<T>& vec)
{
return getDims(T{})+1;
}
Sidenote: यह मात्रा कभी-कभी "rank" कहा जाता है। इन पंक्तियों पर
यह बेकार अस्थायी लोगों का एक समूह बनाता है; हो सकता है कि इसे –
में सुधार किया जा सके और रनटाइम –
@MattMcNabb पर कंप्यूटेशंस बनाता है किसी भी सिन कंपाइलर को निरंतर इनलाइन करने में सक्षम होना चाहिए। – imallett
- 1. >>>>,> |, ||, | <, <, <<
- 2. मैं पायथन में किसी सूची में कोई भी मूल्य कैसे जोड़ सकता हूं?</p> <pre><code>A = ['Yes'] </code></pre> <p>मैं</p> <pre><code>A = ['Yes',None] </code></pre> <p>मैं यह कैसे कर सकते हैं करना चाहते हैं:
- 3. वेक्टर <double>
- 4. प्रतिनिधि:</p> <ul> <li>विधेय</li> <li>कार्रवाई</li> <li>समारोह</li> </ul> <p>क्या अन्य प्रतिनिधियों: विधेय कार्रवाई समारोह
- 5. मैं सूची <Custom> कार्यान्वयन के लिए XmlArrayItem तत्व नाम कैसे सेट करूं?</p> <pre><code><Hotels> <Hotel /> </Hotels> </code></pre> <p>मैं <code>List</code> के एक कार्यान्वयन बना लेने के बाद यह करने के लिए सक्षम होने के लिए:
- 6. Enumerable.ToList <>() <>
- 7. <<..>> = आउटपुट
- 8. सी ++ नक्शा <स्ट्रिंग, वेक्टर <char>> पहुँच
- 9. मैं Magento बैकएंड कॉन्फ़िगरेशन XML डेटा कैसे प्राप्त करूं? मैं एक अलग मॉड्यूल से, इस लेबल का मूल्य प्राप्त करना चाहते हैं</p> <pre><code><config> <sections> <dev> <groups> <my_module> <label>... </code></pre> <p>:
- 10. कैसे मैं एक std :: बाइट (<code>char</code>) के वेक्टर है "डाली" एक std :: वेक्टर <char> एसटीडी :: वेक्टर <wchar_t>
- 11. asp.net में डेटाटेबल कॉलम के योग की गणना कैसे करें?</p> <ul> <li>आईडी</li> <li>नाम</li> <li>खाता संख्या</li> <li>शाखा</li> <li>राशि</li> </ul> <p>DataTable 5 पंक्तियां हैं:
- 12. <%# %> बनाम <%= %>
- 13. <script></script> या <script />?
- 14. एकाधिक <html><body></html></body> उसी फ़ाइल में
- 15. <%! %> और <% %>
- 16. मैं कैसे सुनिश्चित करूं कि re.findall() सही जगह पर रुक जाए?</p> <pre><code>a='<title>aaa</title><title>aaa2</title><title>aaa3</title>' import re re.findall(r'<(title)>(.*)<(/title)>', a) </code></pre> <p>परिणाम है::
- 17. PHP/MySQL: भारी SQL क्वेरी या कई छोटे प्रश्न?</p> <p>टेबल <code>building</code>:</p> <ul> <li>आईडी</li> <li>attribute1</li> <li>attribute2</li> </ul> <p>डाटा में वहाँ की तरह है:
- 18. एंजाइम के साथ बाल घटक विधि का परीक्षण कैसे करें?</p> <pre><code><Parent> <Child/> </Parent> </code></pre> <p>और <code><Child/></code> घटक एक विधि <code>foo</code> है:
- 19. वेक्टर <string>
- 20. रेगेक्स प्लस बनाम स्टार अंतर?</p> <pre><code>(.+?) </code></pre> <p>और</p> <pre><code>(.*?) </code></pre> <p>जब मैं अपने php <code>preg_match</code> regex में इसका इस्तेमाल करते हैं:
- 21. नमूदार <Array<any>>
- 22. तरह</p> <pre><code><input id="picker" type="date"> </code></pre> <p>क्रोम
- 23. Jquery:</p> <pre><code>var temp = "<div>Some text</div><p>More text<span>here</span></p><p>Even more</p>"; </code></pre> <p>मैं एक खास प्रकार के सभी टैग निकालना चाहते हैं: पट्टी स्ट्रिंग
- 24. unique_ptr <int[]> या वेक्टर <int>?
- 25. वेक्टर <point2f>
- 26. कैसे मैं SqlDataReader <>
- 27. वेक्टर <doubles> C++
- 28. रेल मार्गों रेक जब आप लिखते हैं</p> <pre><code>rake routes </code></pre> <p>जहां
- 29. पृष्ठ को PHP में https पर रीडायरेक्ट कैसे करें?</p> <pre><code><form method =POST action="/login.php"> ... </form> </code></pre> <p>मैं <code>login.php</code> पेज <code>https</code> का उपयोग कर पर पुन: निर्देशित करना चाहते हैं:
- 30. ASP.NET MVC 4:</p> <pre><code>@Html.HiddenFor(x => x.IsTurkey) </code></pre> <p>jQuery स्क्रिप्ट में मैं इसे बदलने की कोशिश:</p> <pre><code>$("@Html.IdFor(x => x.IsTurkey)").val("False"); </code></pre> <p>जावास्क्रिप्ट
सी ++ दृढ़ता से टाइप किया गया है ताकि आप इस तथ्य से आयाम को पहले से ही जान सकें कि आप इसका उपयोग कर सकते हैं। 2 डी हमेशा एक ही दायरे में 2 आयामी वेक्टर होगा। – Rado
क्या आप एक संदर्भ प्रदान कर सकते हैं जहां आप इस जानकारी से अवगत नहीं होंगे? – Galik
@ गैलिक टेम्पलेट्स। – emlai