คำถามในหัวข้อ 'variadic-templates'

ตรวจสอบให้แน่ใจว่าเทมเพลต variadic ไม่มีรายการที่ซ้ำกัน
ฉันเดาว่าปัญหาทั้งหมดของฉันได้รับการอธิบายไว้อย่างดีในชื่อเรื่อง ฉันกำลังพยายามสร้างเทมเพลตคลาส variadic (ใน C++11, C++14 หรือ C++1z) template<typename ...Types> struct MyVariadicTemplate {};...
557 มุมมอง
schedule 15.01.2024

คอมไพล์เทมเพลต `apply` ใน g++ แต่ไม่ใช่ใน clang++ และ vc++
รหัสต่อไปนี้ คอมไพล์สำเร็จ ใน g++ 7.2.0 (แฟล็กการคอมไพล์คือ -std=c++14 -Wall -Wextra -Werror -pedantic-errors ) แต่ไม่สามารถคอมไพล์ใน clang++ 5.0.0 (ด้วยแฟล็กเดียวกัน -std=c++14 -Wall -Wextra -Werror -pedantic-errors ) และ vc++ 15.4...
216 มุมมอง

จะจำกัดประเภทแพ็คเกจพารามิเตอร์ใน c ++ 11 ได้อย่างไร และจะใช้เทมเพลตใน cpp ได้อย่างไร?
สำหรับคำถามแรก: ฉันต้องการเขียนฟังก์ชันเพื่อเชื่อมสตริงเข้าด้วยกัน และฟังก์ชันสามารถรับได้หลายสตริง #include <string> #include <vector> #include <type_traits> template <class... Args, typename...
27 มุมมอง

เรียกใช้ฟังก์ชันจากที่อยู่ผ่านฟังก์ชันเทมเพลต
สมมติว่าฉันมีที่อยู่หน่วยความจำรันไทม์ของฟังก์ชันในแอปพลิเคชัน และฉันรู้ประเภทการส่งคืนของฟังก์ชันดังกล่าว เป็นไปได้หรือไม่ที่จะเรียกใช้ฟังก์ชันนี้ โดยทราบประเภทการส่งคืนฟังก์ชัน อาร์กิวเมนต์ และรูปแบบการเรียก โดยใช้เทมเพลต variadic...
81 มุมมอง
schedule 15.12.2023