Jestem mylić o zaletach korzystania z tychZalety korzystania z boost :: mpl :: bool_ zamiast const bool
bool_<true>
i
bool_<false>
rodzajów przeciwko prostu za pomocą const bools w kontekst metaprogramowania szablonu.
Biblioteka boost :: mpl zdecydowanie preferuje pierwsze podejście i definiuje funkcje pomocnicze, takie jak i_, lub_, aby pomóc w zarządzaniu takim boolem. Warunkowe metafunkcje, takie jak if_ "biorą" bool_ jako pierwszy (szablonowy) argument, ale za kulisami "wywołują" metafunkcje if_c, które spodziewają się (const) bool jako pierwszego (szablonu) argumentu.
Jakie są argumenty za tą decyzją?
Z góry dziękujemy za pomoc!
Dziękuję, że to dobry przykład! – stepelu
O tak, zapomniałem o przeciążeniu! – sbi
To jest dobra odpowiedź, ale jest znacznie bardziej gadatliwa niż to konieczne. Możesz napisać 'do_something (boost :: is_pointer())', które zrobi to samo w podobny sposób. –