Итак, я знаю, что C++ строго типизирован, и было просто интересно, есть ли какая-либо библиотека (или любая вещь для этого факта), которая позволит вам создать переменную, которая не имеет начального определенного типа, такого как var в Python.Есть ли эквивалент типа var в C++?
ответ
Посмотрите на boost::any
и boost::variant
.
Две основные вещи приходят на ум:
+1 для Boost, хотя я до сих пор считаю это уродливым. –
Тип вывода строго типизирован и, следовательно, не все равно, как тип var. – fredoverflow
Yep 'auto' больше похож на' var' в C#, я думаю. –
В новом C++ 11 есть ключевое слово auto
, которое больше не относится к автоматической продолжительности, а скорее относится к типу вывода. Таким образом, вы можете сделать это:
auto index = 1; // index is inferred to be int
auto c = 'a' // c is inferred to be a char
- 1. Есть ли эквивалент C# функции типа() python?
- 2. Есть ли эквивалент Ruby для типа зарезервированного слова в C#?
- 3. Что означает эквивалент типа EventHandler var для делегата в C#?
- 4. Есть ли эквивалент C# SecureString в C++?
- 5. Есть ли эквивалент статичности C в C#?
- 6. C#: есть ли JTable эквивалент?
- 7. Есть ли Java-эквивалент JavaScript var a = b || с
- 8. Есть ли эквивалент «let» против «var» в PHP?
- 9. Есть ли эквивалент типа символов из C++ на других языках?
- 10. Есть ли эквивалент Expression.Parameter в C# 2.0
- 11. Есть ли эквивалент C++ для java.lang.Number?
- 12. Есть ли стандартный C++-эквивалент C# Vector3?
- 13. Есть ли эквивалент Objective-C для JavaScript ||
- 14. Есть ли C# эквивалент C++ std :: partial_sort?
- 15. Есть ли бычный эквивалент выражения C# 'nameof()'?
- 16. Есть ли эквивалент JavaScript parseInt в C#?
- 17. Есть ли эквивалент TryParse в C++ (gcc)?
- 18. Есть ли бит-эквивалент sizeof() в C?
- 19. Есть ли эквивалент Groovy в C#?
- 20. Есть ли эквивалент Python ImportError в C#
- 21. Есть ли эквивалент% *, или Environment.CommandLine в C?
- 22. Есть ли эквивалент F # Seq.windowed в C#?
- 23. Есть ли эквивалент str_replace в C++?
- 24. Есть ли эквивалент UIImageRenderingModeAlwaysTemplate в C#/UWP?
- 25. Есть ли эквивалент XSD2Code в native C++?
- 26. Есть ли эквивалент C# Process.Start в PHP?
- 27. Есть ли эквивалент random_device в C
- 28. Есть ли эквивалент эха в asp.net C#
- 29. Есть ли стандартный эквивалент getch() в C++?
- 30. Есть ли эквивалент java setFocusable() в C#?
Я думаю, что этот вид функции должен поддерживаться самим языком, а не библиотекой. – dreamlax
C++ 0x вводит авто-тип, который аналогичен, но неподдельно не похож на Python, который использует позднюю привязку. Для C++ ближайшим вы получите шаблоны. –
['auto'] (http://www2.research.att.com/~bs/C++0xFAQ.html#auto) определенно не похож, он выводит только тип для вас - все еще статически типизированный. –