我有一个变量m_Value
:
boost::variant< int64_t, float64_t, std::string > m_Value
我想在调试时获取隐藏类型:是int64_t还是float64_t还是std :: string?
不幸的是,我无法在Visual Studio的“Locals”窗口中的变量描述中找到它(见下文)。你知道它在哪里显示吗?
答案 0 :(得分:3)
这里有调试可视化工具:https://github.com/KindDragon/CPPDebuggerVisualizers,它包括对boost类型的支持:
boost::shared_ptr
,boost::weak_ptr
,boost::intrusive_ptr
,boost::shared_array
,boost::scoped_ptr
,boost::scoped_array
boost::ptr_array
,boost::ptr_vector
,boost::ptr_list
,boost::ptr_deque
,boost::ptr_map
,boost::ptr_set
,boost::ptr_multimap
,boost::ptr_multiset
boost::array
,boost::dynamic_bitset
,boost::circular_buffer
boost::unordered_map
,boost::unordered_set
,boost::unordered_multimap
,boost::unordered_multiset
,boost::intrusive::list
,boost::intrusive::slist
,boost::intrusive::set
boost::container::basic_string
,boost::container::deque
,boost::container::vector
boost::optional
,boost::any
,boost::variant
boost::filesystem::path
,boost::filesystem::directory_entry
,boost::filesystem::file_status
boost::posix_time::ptime
,boost::posix_time::time_duration
boost::multiprecision
boost::rational
boost::regex
boost::interprocess::offset_ptr
boost::tribool
boost::unique_lock
boost::uuids::uuid