VS2013 natvis
<Type Name="boost::container::deque<*>">
<DisplayString>{{ size={(sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)) *
(members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
(members_.m_start.m_last - members_.m_start.m_cur)} }}</DisplayString>
<Expand>
<Item Name="[size]" ExcludeView="simple">(sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)) *
(members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
(members_.m_start.m_last - members_.m_start.m_cur)</Item>
<Item Name="[buffer_size]" ExcludeView="simple">sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)</Item>
<IndexListItems>
<Size>(sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)) *
(members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
(members_.m_start.m_last - members_.m_start.m_cur)</Size>
<ValueNode>members_.m_start.m_node[(($i + (members_.m_start.m_cur - members_.m_start.m_first)) / (sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)))][($i + (members_.m_start.m_cur - members_.m_start.m_first)) % (sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1))]</ValueNode>
</IndexListItems>
</Expand>
</Type>
My suggestion:
<Type Name="boost::container::deque<*>">
<Variable Name="bufferSize">sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)</Variable>
<Variable Name="size">$bufferSize *
(members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
(members_.m_start.m_last - members_.m_start.m_cur)</Variable>
<DisplayString>{{ size=$size }}</DisplayString>
<Expand>
<Item Name="[size]" ExcludeView="simple">$size</Item>
<Item Name="[buffer_size]" ExcludeView="simple">$bufferSize</Item>
<IndexListItems>
<Size>$size</Size>
<ValueNode>members_.m_start.m_node[(($i + (members_.m_start.m_cur - members_.m_start.m_first)) / $bufferSize)][($i + (members_.m_start.m_cur - members_.m_start.m_first)) % $bufferSize]</ValueNode>
</IndexListItems>
</Expand>
</Type>