คำถามติดแท็ก templates

เทมเพลตแท็กใช้ในหลายบริบท: การเขียนโปรแกรมทั่วไป (โดยเฉพาะ C ++) และการสร้างข้อมูล / เอกสารโดยใช้เทมเพลตเอนจิ้น เมื่อใช้แท็กนี้กับคำถามที่มีการใช้งานหนัก - ติดแท็กรหัสภาษาที่มีการใช้งาน

17
เหตุใดเทมเพลตจึงสามารถใช้ได้ในไฟล์ส่วนหัวเท่านั้น
อ้างอิงจากไลบรารีมาตรฐาน C ++: แบบฝึกหัดและคู่มือ : วิธีพกพาวิธีเดียวในการใช้เทมเพลตในขณะนี้คือการนำไปใช้ในไฟล์ส่วนหัวโดยใช้ฟังก์ชั่นแบบอินไลน์ ทำไมนี้ (การชี้แจง: ไฟล์ส่วนหัวไม่ได้เป็นโซลูชั่นแบบพกพาเท่านั้นแต่เป็นวิธีแบบพกพาที่สะดวกที่สุด)
1776 c++  templates  c++-faq 

6
ฉันต้องใส่คำหลัก“ เทมเพลต” และ“ พิมพ์ชื่อ” ที่ไหนและทำไม
ในแม่ที่และทำไมฉันต้องใส่typenameและtemplateรายชื่อขึ้นอยู่? ชื่อที่ขึ้นต่อกันคืออะไรกันแน่? ฉันมีรหัสต่อไปนี้: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct inUnion { // Q: where to add typename/template here? typedef Tail::inUnion<U> dummy; }; template< > struct inUnion<T> { }; }; template <typename T> // …

13
การจัดเก็บนิยามฟังก์ชันเท็มเพลต C ++ ในไฟล์. CPP
ฉันมีรหัสเทมเพลตที่ฉันต้องการเก็บไว้ในไฟล์ CPP แทนที่จะเป็นแบบอินไลน์ในส่วนหัว ฉันรู้ว่าสิ่งนี้สามารถทำได้ตราบใดที่คุณรู้ว่าจะใช้เทมเพลตชนิดใด ตัวอย่างเช่น: ไฟล์. h class foo { public: template <typename T> void do(const T& t); }; ไฟล์. cpp template <typename T> void foo::do(const T& t) { // Do something with t } template void foo::do<int>(const int&); template void foo::do<std::string>(const std::string&); หมายเหตุสองบรรทัดสุดท้าย - ฟังก์ชั่นเทมเพลต foo :: do ใช้กับสตริง …
526 c++  templates 

30
การค้นหาเท็มเพลตโค้ด Eclipse Java ที่มีประโยชน์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา คุณสามารถสร้างเท็มเพลตโค้ด Java ต่างๆใน Eclipse ผ่าน หน้าต่าง> ค่ากำหนด> Java> Editor> เทมเพลต เช่น sysout ถูกขยายเป็น: System.out.println(${word_selection}${});${cursor} คุณสามารถเปิดใช้งานได้โดยพิมพ์sysoutตามด้วยCTRL+SPACE เท็มเพลตโค้ด Java ที่มีประโยชน์อะไรที่คุณใช้อยู่ในปัจจุบัน? รวมชื่อและคำอธิบายของมันและทำไมมันเจ๋ง ฉันกำลังมองหาการใช้เทมเพลตต้นฉบับ / นวนิยายแทนที่จะเป็นฟีเจอร์ที่มีอยู่แล้วภายใน สร้าง Logger Logger รับสี swt จากจอแสดงผล Syncexec - Eclipse Framework รูปแบบซิงเกิล / Enum รูปแบบซิงเกิล readfile const Traceout รูปแบบสตริง รีวิวรหัสความคิดเห็น รูปแบบสตริง ลองล็อคสุดท้าย …

5
เทมเพลตคำหลัก 'typename' และ 'class' ต่างกันหรือไม่?
สำหรับเทมเพลตฉันเห็นการประกาศทั้งสอง: template < typename T > template < class T > ความแตกต่างคืออะไร? และคำหลักเหล่านั้นหมายถึงอะไรในตัวอย่างต่อไปนี้ (นำมาจากบทความ Wikipedia เกี่ยวกับเทมเพลตในภาษาเยอรมัน) template < template < typename, typename > class Container, typename Type > class Example { Container< Type, std::allocator < Type > > baz; };
504 c++  templates  keyword 

27
Templated ตรวจสอบการมีอยู่ของฟังก์ชันสมาชิกคลาสหรือไม่
เป็นไปได้ไหมที่จะเขียนเทมเพลตที่เปลี่ยนลักษณะการทำงานขึ้นอยู่กับว่าฟังก์ชั่นสมาชิกบางตัวมีการกำหนดไว้ในคลาสหรือไม่? นี่คือตัวอย่างง่ายๆของสิ่งที่ฉันต้องการเขียน: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } ดังนั้นหากclass TมีการtoString()กำหนดไว้แล้วมันจะใช้มัน มิฉะนั้นจะไม่ ส่วนมหัศจรรย์ที่ฉันไม่รู้ว่าต้องทำอย่างไรคือส่วน "FUNCTION_EXISTS"

7
คำอธิบายของ <script type =“ text / template”> … </script>
ฉันสะดุดสิ่งที่ฉันไม่เคยเห็นมาก่อน ในแหล่งที่มาของแอปพลิเคชันตัวอย่างของ Backbone.js ( ตัวอย่างแบ็กโบน TODO ) พวกเขามีเทมเพลตอยู่ภายใน&lt;script type = "text/template"&gt;&lt;/script&gt;ซึ่งมีรหัสที่ดูเหมือน PHP แต่มีแท็ก JavaScript มีคนอธิบายเรื่องนี้กับฉันได้ไหม ถูกกฎหมายหรือไม่

22
วิธีการเปลี่ยนส่วนหัวแบบไดนามิกตามมุมมองบางส่วนของ AngularJS ได้อย่างไร
ฉันใช้มุมมอง ng เพื่อรวมมุมมองบางส่วนของ AngularJS และฉันต้องการอัปเดตชื่อหน้าและแท็กส่วนหัว h1 ตามมุมมองที่รวมไว้ แม้ว่าสิ่งเหล่านี้จะอยู่นอกขอบเขตของคอนโทรลเลอร์มุมมองบางส่วนและดังนั้นฉันจึงไม่สามารถหาวิธีผูกเข้ากับชุดข้อมูลในคอนโทรลเลอร์ได้ ถ้าเป็น ASP.NET MVC คุณสามารถใช้ @ViewBag เพื่อทำสิ่งนี้ได้ แต่ฉันไม่รู้ว่าเทียบเท่าใน AngularJS ฉันค้นหาเกี่ยวกับบริการที่แชร์เหตุการณ์ ฯลฯ แต่ยังไม่สามารถใช้งานได้ วิธีใดที่จะแก้ไขตัวอย่างของฉันดังนั้นมันจะได้ผลมาก HTML ของฉัน: &lt;html data-ng-app="myModule"&gt; &lt;head&gt; &lt;!-- include js files --&gt; &lt;title&gt;&lt;!-- should changed when ng-view changes --&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;&lt;!-- should changed when ng-view changes --&gt;&lt;/h1&gt; &lt;div data-ng-view&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; …

10
พริตตี้คอนเทนเนอร์ C ++ STL แบบสวย
โปรดรับทราบการปรับปรุงในตอนท้ายของโพสต์นี้ อัปเดต: ฉันได้สร้างโครงการสาธารณะบน GitHubสำหรับห้องสมุดนี้แล้ว! ผมอยากจะมีแม่แบบเดียวที่และทุกครั้งจะดูแลสวยพิมพ์ภาชนะ STL operator&lt;&lt;ทั้งหมดผ่าน ในรหัสหลอกฉันกำลังมองหาสิ่งนี้: template&lt;container C, class T, String delim = ", ", String open = "[", String close = "]"&gt; std::ostream &amp; operator&lt;&lt;(std::ostream &amp; o, const C&lt;T&gt; &amp; x) { o &lt;&lt; open; // for (typename C::const_iterator i = x.begin(); i != x.end(); i++) /* …


1
เทมเพลต C ++ เทมเพลต
ฉันมีเรียน template&lt;size_t N, size_t M&gt; class Matrix { // .... }; ฉันต้องการสร้าง a typedefซึ่งสร้างVector(เวกเตอร์คอลัมน์) ซึ่งเทียบเท่ากับ a Matrixขนาด N และ 1 สิ่งที่ต้องการ: typedef Matrix&lt;N,1&gt; Vector&lt;N&gt;; ซึ่งก่อให้เกิดข้อผิดพลาดในการรวบรวม ต่อไปนี้สร้างสิ่งที่คล้ายกัน แต่ไม่ใช่สิ่งที่ฉันต้องการ: template &lt;size_t N&gt; class Vector: public Matrix&lt;N,1&gt; { }; มีวิธีแก้ปัญหาหรือวิธีแก้ปัญหา / แนวทางปฏิบัติที่ไม่แพงเกินไปหรือไม่?
368 c++  templates  c++11  typedef 

7
เทคนิค JSP เพื่อให้การสร้างเทมเพลตง่ายขึ้น?
ที่ทำงานฉันได้รับมอบหมายให้เปลี่ยนHTMLไฟล์เป็นJSPโครงการง่าย ๆ ทุกอย่างมันคงที่ไม่มีตรรกะของเซิร์ฟเวอร์ในการเขียนโปรแกรม ฉันควรพูดถึงว่าฉันใหม่กับ Java อย่างสมบูรณ์ ไฟล์ JSP ดูเหมือนจะทำให้ง่ายต่อการทำงานกับการรวมทั่วไปและตัวแปรเหมือนPHPกัน แต่ฉันต้องการทราบวิธีง่ายๆในการรับสิ่งที่เป็นเทมเพลตการสืบทอด ( Djangoสไตล์) หรืออย่างน้อยสามารถมีไฟล์ base.jsp ที่มี ส่วนหัวและส่วนท้ายดังนั้นฉันสามารถแทรกเนื้อหาในภายหลัง เบ็นลิงดูเหมือนว่าจะเสนอความหวังในคำตอบของเขาที่นี่: การ ถ่ายทอดเทมเพลต JSP ใครบางคนสามารถอธิบายได้ว่าจะบรรลุสิ่งนี้ได้อย่างไร เนื่องจากฉันมีเวลาไม่มากที่ฉันคิดว่าการกำหนดเส้นทางแบบไดนามิกมีน้อยมากฉันจึงดีใจที่ได้มีการจับคู่ URL เข้ากับ.jspไฟล์โดยตรงแต่ฉันเปิดรับข้อเสนอแนะ ขอบคุณ แก้ไข:ฉันไม่ต้องการใช้ห้องสมุดภายนอกเพราะจะเพิ่มช่วงการเรียนรู้สำหรับตัวฉันและคนอื่น ๆ ที่ทำงานในโครงการและ บริษัท ที่ฉันทำงานให้ได้รับสัญญาให้ทำเช่นนี้ การแก้ไขอื่น:ฉันไม่แน่ใจว่าJSP tagsจะมีประโยชน์หรือไม่เพราะเนื้อหาของฉันไม่มีตัวแปรแม่แบบใด ๆ สิ่งที่ฉันต้องการคือวิธีที่จะทำสิ่งนี้: base.html: &lt;html&gt;&lt;body&gt; { content.body } &lt;/body&gt;&lt;/html&gt; somepage.html &lt;wrapper:base.html&gt; &lt;h1&gt;Welcome&lt;/h1&gt; &lt;/wrapper&gt; กับการส่งออกเป็น: &lt;html&gt;&lt;body&gt; &lt;h1&gt;Welcome&lt;/h1&gt; &lt;/body&gt;&lt;/html&gt; ฉันคิดว่านี่จะทำให้ฉันมีความสามารถในการทำสิ่งต่างๆที่ฉันต้องการ มันสามารถทำได้ด้วยincludesแต่แล้วฉันจะต้องรวมถึงด้านบนและด้านล่างสำหรับแต่ละเสื้อคลุมซึ่งเป็นชนิดของยุ่ง

13
เทมเพลตฟังก์ชันสมาชิกระดับสามารถเป็นเสมือนได้หรือไม่?
ฉันได้ยินมาว่าแม่แบบฟังก์ชันคลาสสมาชิก C ++ ไม่สามารถเป็นเสมือนได้ มันเป็นเรื่องจริงเหรอ? หากพวกเขาสามารถเป็นเสมือนจริงตัวอย่างของสถานการณ์ที่จะใช้ฟังก์ชั่นดังกล่าวคืออะไร?

3
ตั้งค่าตัวแปรใน jinja
ฉันต้องการทราบว่าฉันจะตั้งค่าตัวแปรด้วยตัวแปรอื่นใน jinja ได้อย่างไร ฉันจะอธิบายฉันมีเมนูย่อยและฉันต้องการแสดงว่าลิงก์ใดใช้งานได้ ฉันลองสิ่งนี้: {% set active_link = {{recordtype}} -%} โดยที่ recordtype เป็นตัวแปรที่กำหนดให้กับเทมเพลตของฉัน

28
ฉันจะเพิ่มการสะท้อนกลับไปยังแอปพลิเคชัน C ++ ได้อย่างไร
ฉันต้องการที่จะสามารถตรวจสอบคลาส C ++ สำหรับชื่อเนื้อหา (เช่นสมาชิกและประเภทของพวกเขา) ฯลฯ ฉันกำลังพูดภาษา C ++ ที่นี่ไม่ใช่จัดการ C ++ ซึ่งมีการสะท้อนกลับ ฉันรู้ว่า C ++ ให้ข้อมูลที่ จำกัด โดยใช้ RTTI ห้องสมุดเพิ่มเติมใด (หรือเทคนิคอื่น ๆ ) สามารถให้ข้อมูลนี้ได้บ้าง?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.