Pertanyaan yang diberi tag «metaprogramming»

Metaprogramming adalah kemampuan untuk memprogram ulang lingkungan pemrograman seseorang, seperti halnya makro atau metaclass.

11
Kompilasi hashing string waktu
Saya telah membaca di beberapa tempat berbeda bahwa menggunakan literal string baru C ++ 11 dimungkinkan untuk menghitung hash string pada waktu kompilasi. Namun, tampaknya tidak ada yang siap untuk keluar dan mengatakan bahwa itu akan mungkin atau bagaimana itu akan dilakukan. Apakah ini mungkin? Seperti apa rupa operatornya? Saya …

2
Dapatkan nilai variabel instance dengan namanya
Secara umum, bagaimana saya bisa mendapatkan referensi ke objek yang namanya saya miliki dalam sebuah string? Lebih khusus lagi, saya memiliki daftar nama parameter (variabel anggota - dibangun secara dinamis sehingga saya tidak dapat merujuknya secara langsung). Setiap parameter adalah objek yang juga memiliki from_smetode. Saya ingin melakukan sesuatu seperti …



4
Apa atribut __dict __.__ dict__ dari kelas Python?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

30
Python vs. Ruby untuk metaprogramming [tertutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi …


3
Menjalankan fungsi di dalam templat fungsi hanya untuk tipe-tipe yang memiliki fungsi yang ditentukan
Saya memiliki templat fungsi yang membutuhkan banyak jenis input. Dari tipe-tipe itu hanya satu yang memiliki getInt()fungsi. Karenanya saya ingin kode untuk menjalankan fungsi hanya untuk tipe itu. Mohon saran solusinya. Terima kasih #include <type_traits> #include <typeinfo> class X { public: int getInt(){ return 9; } }; class Y{ }; …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.