'etrafında çalışma s Ne typedefs şablon? | Netgez.com
SORU
25 AÄžUSTOS 2008, PAZARTESÄ°


'etrafında çalışma s Ne typedefs şablon?

C 0 x şablon takma (bazen şablon typedefs olarak adlandırılır) vardır. here bkz. C geçerli özellik değildir.

Seni geçici olarak kullanmak gibi ? Kapsayıcı nesneleri ya Makrolar ? Onun değer hissediyor musunuz ?

CEVAP
25 AÄžUSTOS 2008, PAZARTESÄ°


Seni geçici olarak kullanmak gibi ? Kapsayıcı nesneleri ya Makrolar ? Onun değer hissediyor musunuz ?

Kurallı bir şekilde gösterdiğini gibi: bir metafunction kullanmaktır

template <typename T>
struct my_string_map {
    typedef std::map<std::string, T> type;
};

// Invoke:

my_string_map<int>::type my_str_int_map;

Bu da STL (allocator::rebind<U>) kullanılan ve Destek de dahil olmak üzere çok sayıda kütüphane bulunmaktadır. Bu yoğun bioinformatical library kullanıyoruz.

ÅžiÅŸirilmiÅŸ, ama en iyi alternatif zaman ™. Burada makroları kullanarak birçok olumsuzlukları deÄŸmez.

(EDİT: kodu zleri.) Daniel tarafından işaret olarak kuralları STL/Boost yansıtacak şekilde iyileştirdim

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • disneychannel

    disneychanne

    19 ÅžUBAT 2006
  • FD2097

    FD2097

    21 HAZÄ°RAN 2009
  • LAHWF

    LAHWF

    5 Kasım 2009