Visual i typeof

0

Ostatnio dostałem w ręce książkę "Algorytmika praktyczna". Wśród nagłówków znalazłem taki, który w Visualu nie chciał się skompilować:
#define VAR(v, n) __typeof(n) v = (n)
Wyczytałem, że visual nie wspiera typeof, więc przerzuciłem się na CodeBlocks, no ale niestety będę musiał wrócić do VS. Stąd moje pytanie, czy da się jakoś zastąpić ten nagłówek, tak żeby działał pod visualem?

Pozdrawiam : )

0

Użyć boostowego typeof

0

Użyj visuala 2010 i napisz
#define var auto

0

Znaczy źle, jeśli chcesz wspierać istniejący kod to
#define var(n, v) auto v = (n)
Ewentualnie możesz zamienić __typeof na decltype w pierwotnym makrze i też powinno działać

0

Dzięki za odpowiedzi. Niestety tam gdzie będzie mi to potrzebne, raczej nie będę miał do dyspozycji ani najnowszego VS, ani CodeBlocks, tym bardziej boosta. Prawdopodobnie będzie to visual 2005 albo 2008, a z tego co wiem auto dopiero wchodzi w skład nowego standardu niestety.

0

no nie przeginaj. boost jest darmowy i dostepny na www.boost.org, zaloze sie ze typeof jest header-only i ze nawet nie bedziesz musial calego boosta instalowac. acz polecalbym sie z nim zapoznac, gdyz po tym Twoim "tymbardziej" mam wrazenie ze w ogole nie wiesz czym on jest

0

Co więcej boost ma liberalną licencję, bez jej łamania można ten nagłówek do wymaganego minimum przyciąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1