Pertanyaan yang diberi tag templates

97
Bagaimana cara memeriksa jenis parameter template?

Misalkan saya memiliki fungsi template dan dua kelas class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } Bagaimana cara melakukan pemeriksaan T adalah hewan? Saya tidak ingin memiliki sesuatu yang diperiksa selama waktu pengoperasian....

95
Instansiasi template eksplisit - kapan digunakan?

Setelah istirahat beberapa minggu, saya mencoba untuk memperluas dan memperluas pengetahuan saya tentang templat dengan buku Templat - Panduan Lengkap oleh David Vandevoorde dan Nicolai M. Josuttis, dan apa yang saya coba pahami saat ini adalah contoh eksplisit templat . Saya sebenarnya tidak...

94
Iterasi melalui peta di template

Saya mencoba menampilkan daftar kelas gym (Yoga, Pilates, dll). Untuk setiap jenis kelas ada beberapa kelas, jadi saya ingin mengelompokkan semua kelas Yoga, dan semua kelas Pilates, dan seterusnya. Saya membuat fungsi ini untuk mengambil sepotong dan membuat petanya func groupClasses(classes...

93
Parameter template non-jenis

Saya memahami bahwa parameter template bukan tipe harus berupa ekspresi integral yang konstan. Bisakah seseorang menjelaskan mengapa demikian? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Saya...

92
Apa artinya "menggunakan ODR"?

Ini baru saja muncul dalam konteks pertanyaan lain . Tampaknya fungsi anggota di templat kelas hanya dibuat jika digunakan dengan ODR. Bisakah seseorang menjelaskan apa sebenarnya artinya. The artikel wikipedia on One Definition Rule (ODR) tidak menyebutkan " ODR digunakan ". Namun standar...

91
Membuka / menutup tag & kinerja?

Ini mungkin pertanyaan yang konyol, tetapi sebagai seseorang yang relatif baru mengenal PHP, saya bertanya-tanya apakah ada masalah terkait kinerja untuk sering membuka dan menutup tag PHP dalam kode template HTML, dan jika demikian, apa praktik terbaik dalam istilah bekerja dengan tag...

91
Kesalahan Template yang membingungkan

Saya telah bermain dengan clang beberapa saat, dan saya menemukan "test / SemaTemplate / dependent-template-recover.cpp" (dalam distribusi clang) yang seharusnya memberikan petunjuk untuk memulihkan dari kesalahan template. Semuanya dapat dengan mudah dipreteli menjadi contoh