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

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

5
การเปิด / ปิดแท็กและประสิทธิภาพ?
นี่อาจเป็นคำถามโง่ ๆ แต่ในฐานะคนที่ค่อนข้างใหม่กับ PHP ฉันสงสัยว่ามีปัญหาเกี่ยวกับประสิทธิภาพในการเปิดและปิดแท็ก PHP ในโค้ดเทมเพลต HTML บ่อยๆหรือไม่และหากเป็นเช่นนั้นแนวทางปฏิบัติที่ดีที่สุดในแง่ใดบ้าง ในการทำงานกับแท็ก PHP? คำถามของฉันไม่ได้เกี่ยวกับความสำคัญ / ความถูกต้องของแท็กปิดหรือเกี่ยวกับประเภทของโค้ดที่อ่านได้มากกว่าอีกประเภทหนึ่ง แต่เกี่ยวกับวิธีการแยกวิเคราะห์ / ดำเนินการของเอกสารและผลกระทบที่อาจมีต่อประสิทธิภาพ เพื่อเป็นตัวอย่างให้พิจารณาสองขั้วต่อไปนี้: การผสมแท็ก PHP และ HTML: <?php echo '<tr> <td>'.$variable1.'</td> <td>'.$variable2.'</td> <td>'.$variable3.'</td> <td>'.$variable4.'</td> <td>'.$variable5.'</td> </tr>' ?> // PHP tag opened once การแยกแท็ก PHP และ HTML: <tr> <td><?php echo $variable1 ?></td> <td><?php echo $variable2 ?></td> …

4
ข้อผิดพลาดของเทมเพลตที่สับสน
ฉันเล่นกับเสียงดังมาระยะหนึ่งแล้วและฉันก็สะดุดกับ "test / SemaTemplate / depend-template-recover.cpp" (ในการแจกแจงเสียงดัง) ซึ่งควรให้คำแนะนำในการกู้คืนจากข้อผิดพลาดของเทมเพลต สิ่งทั้งหมดสามารถถอดออกเป็นตัวอย่างเล็กน้อยได้อย่างง่ายดาย: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}} t->f0<U>(); } }; ข้อความแสดงข้อผิดพลาดที่เกิดจากเสียงดังลั่น: tpl.cpp:6:13: error: use 'template' keyword to treat 'f0' as a dependent template …
91 c++  templates  llvm  clang 

6
เทมเพลตฟังก์ชัน C ++ เฉพาะบางส่วน?
ฉันรู้ว่าโค้ดด้านล่างนี้เป็นความเชี่ยวชาญเฉพาะบางส่วนของคลาส: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; นอกจากนี้ฉันรู้ว่า C ++ ไม่อนุญาตความเชี่ยวชาญเฉพาะบางส่วนของเทมเพลตฟังก์ชัน (อนุญาตให้ใช้แบบเต็มเท่านั้น) แต่รหัสของฉันหมายความว่าฉันมีความเชี่ยวชาญเฉพาะบางส่วนของเทมเพลตฟังก์ชันสำหรับอาร์กิวเมนต์ประเภทเดียว / ประเภทเดียวกันหรือไม่ เพราะมันใช้งานได้กับ Microsoft Visual Studio 2010 Express! ถ้าไม่คุณช่วยอธิบายแนวคิดความเชี่ยวชาญเฉพาะบางส่วนได้ไหม #include <iostream> using std::cin; using std::cout; using …




7
ไลบรารีเทมเพลต JavaScript HTML ที่แนะนำสำหรับ JQuery? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีข้อเสนอแนะเกี่ยวกับไลบรารีเทมเพลต HTML ใดที่เข้ากันได้ดีกับ JQuery Googling มีห้องสมุดจำนวนมาก แต่ฉันไม่แน่ใจว่ามีห้องสมุดที่ได้รับการยอมรับอย่างดีที่จะยืนหยัดในการทดสอบเวลาหรือไม่

1
คำแนะนำการหักเทมเพลตคืออะไรและเราควรใช้เมื่อใด
มาตรฐาน C ++ 17 แนะนำ "คำแนะนำการหักเทมเพลต" ฉันรวบรวมสิ่งเหล่านี้เกี่ยวกับการหักอาร์กิวเมนต์แม่แบบใหม่สำหรับตัวสร้างที่นำมาใช้ในมาตรฐานเวอร์ชันนี้ แต่ฉันยังไม่เห็นคำอธิบายง่ายๆสไตล์คำถามที่พบบ่อยว่าพวกเขาคืออะไรและมีไว้เพื่ออะไร คำแนะนำการหักเทมเพลตใน C ++ 17 คืออะไร? ทำไม (และเมื่อ) เราต้องการพวกเขา? ฉันจะประกาศได้อย่างไร?

2
ความเชี่ยวชาญอย่างชัดเจนของฟังก์ชันสมาชิกคลาสเทมเพลต
ฉันต้องการความเชี่ยวชาญในฟังก์ชันสมาชิกเทมเพลตสำหรับบางประเภท (สมมติว่าdouble ) ทำงานได้ดีในขณะที่คลาสXไม่ใช่คลาสเทมเพลต แต่เมื่อฉันสร้างเทมเพลต GCC เริ่มให้ข้อผิดพลาดเวลาคอมไพล์ #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); }; template <class C> void X<C>::get_as<double>() { } int main() { X<int> x; x.get_as(); } นี่คือข้อความแสดงข้อผิดพลาด source.cpp:11:27: error: template-id 'get_as<double>' in declaration of primary template source.cpp:11:6: error: …

4
วิธีโหลดเทมเพลต jinja โดยตรงจากระบบไฟล์
เอกสาร Jinja API ที่ pocoo.orgฯ : วิธีที่ง่ายที่สุดในการกำหนดค่า Jinja2 เพื่อโหลดเทมเพลตสำหรับแอปพลิเคชันของคุณมีลักษณะประมาณนี้: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) สิ่งนี้จะสร้างสภาพแวดล้อมเทมเพลตด้วยการตั้งค่าเริ่มต้นและตัวโหลดที่ค้นหาเทมเพลตในโฟลเดอร์เทมเพลตภายในแพ็คเกจ python ของyourapplication ปรากฎว่านี่ไม่ใช่เรื่องง่ายเพราะคุณต้องสร้าง / ติดตั้งแพคเกจ python ด้วยเทมเพลตของคุณซึ่งแนะนำความซับซ้อนที่ไม่จำเป็นมากมายโดยเฉพาะอย่างยิ่งหากคุณไม่มีเจตนาที่จะแจกจ่ายรหัสของคุณ คุณสามารถอ้างถึงคำถาม SO ในหัวข้อที่นี่และที่นี่แต่คำตอบนั้นคลุมเครือและไม่น่าพอใจ สิ่งที่มือใหม่ไร้เดียงสาต้องการทำอย่างเห็นได้ชัดก็แค่โหลดเทมเพลตโดยตรงจากระบบไฟล์ไม่ใช่เป็นทรัพยากรในแพ็คเกจ วิธีนี้ทำได้อย่างไร?

4
วิธีค้นหาความยาวอาร์เรย์ภายในเทมเพลต Handlebar
ฉันมีเทมเพลต Handlebars ซึ่งแสดงผลโดยใช้วัตถุ json ใน json นี้ฉันกำลังส่งอาร์เรย์ แบบนี้: var json = { "array":["abc","def","ghi","jkl"] } ตอนนี้ในเทมเพลตของฉันฉันต้องการหาความยาวของอาร์เรย์นี้ สิ่งที่ต้องการ: {{#each item}} {{ array.length }} {{/each}} ไม่พบข้อมูลนี้ในเอกสาร Handlebars

7
ฉันจะค้นหาการควบคุม WPF และเทมเพลตการควบคุมฟรีได้ที่ไหน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาคำแนะนำเกี่ยวกับสถานที่ที่ดีในการค้นหาไลบรารีการควบคุม / เทมเพลต / สไตล์สำหรับ WPF ฉันรู้เกี่ยวกับสถานที่ปกติเช่น Infragistics แต่สำหรับฉันแล้วตอนนี้ควรมีความพยายามของชุมชนในการแบ่งปันการควบคุมที่ดีสะอาดและเป็นลายลักษณ์อักษรสำหรับการควบคุม WPF ฉันไม่ได้มีขนาดใหญ่ในด้านการออกแบบและการกรอกข้อมูลในห้องสมุดส่วนตัวของฉันด้วยตัวอย่างที่ดีจากคนที่ออกแบบได้ดีกว่าก็คงจะดี ความคิดหรือข้อเสนอแนะใด ๆ ?

1
C ++ 11 make_pair พร้อมพารามิเตอร์เทมเพลตที่ระบุจะไม่คอมไพล์
ฉันเพิ่งเล่นกับ g ++ 4.7 (หนึ่งในสแน็ปช็อตในภายหลัง) ที่เปิดใช้งาน -std = c ++ 11 ฉันพยายามรวบรวมฐานรหัสที่มีอยู่บางส่วนและมีกรณีหนึ่งที่ล้มเหลวค่อนข้างทำให้ฉันสับสน ฉันจะขอบคุณถ้ามีใครสามารถอธิบายสิ่งที่เกิดขึ้นได้ นี่คือรหัส: #include <utility> #include <iostream> #include <vector> #include <string> int main ( ) { std::string s = "abc"; // 1 ok std::pair < std::string, int > a = std::make_pair ( s, 7 ); // 2 error on …

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 > {}; (จากการอ้างอิง CPP ) ดูเหมือนว่าฉันintจะเป็นฟังก์ชั่นภายใต้คำจำกัดความนี้ ฉันกำลังคิดถึงอะไร
82 c++  templates  std  sfinae 

3
ฉันจะรับความลึกของ std หลายมิติ :: เวกเตอร์ในเวลารวบรวมได้อย่างไร
ฉันมีฟังก์ชั่นที่ใช้หลายมิติstd::vectorและต้องการความลึก (หรือจำนวนมิติ) ที่จะส่งผ่านเป็นพารามิเตอร์เทมเพลต แทนที่จะเขียนโค้ดนี้ฉันอยากจะเขียนconstexprฟังก์ชั่นที่จะรับstd::vectorและคืนความลึกเป็นunsigned integerค่า ตัวอย่างเช่น: std::vector<std::vector<std::vector<int>>> v = { { { 0, 1}, { 2, 3 } }, { { 4, 5}, { 6, 7 } }, }; // Returns 3 size_t depth = GetDepth(v); สิ่งนี้จะต้องทำในเวลารวบรวมแต่เนื่องจากความลึกนี้จะถูกส่งผ่านไปยังฟังก์ชันเทมเพลตเป็นพารามิเตอร์เทมเพลต: // Same as calling foo<3>(v); foo<GetDepth(v)>(v); มีวิธีการทำเช่นนี้?

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