Есть ли эквивалентный тип var в C ++? - PullRequest
3 голосов
/ 23 мая 2010

Итак, я знаю, что C ++ строго типизирован, и мне было просто интересно, существует ли какая-либо библиотека (или какая-либо вещь по этому вопросу), которая позволила бы вам создать переменную, которая не имеет исходного определенного типа, такого как var в Python.

Ответы [ 3 ]

9 голосов
/ 23 мая 2010

Взгляните на boost::any и boost::variant.

1 голос
/ 23 мая 2010

На ум приходят две главные вещи:

  1. BOOST_AUTO
  2. C ++ 0x вывод типа
0 голосов
/ 21 сентября 2011

В новом C ++ 11 есть ключевое слово auto, которое больше не относится к автоматической продолжительности, а скорее к выводу типа. Так что вы можете сделать это:

auto index = 1; // index is inferred to be int
auto c = 'a' // c is inferred to be a char
...