'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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • Living Waters

    Living Water

    9 AÄžUSTOS 2006
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013