digraph figstreampos
{
  traits_pos_type_char [label="char_traits<char>\n::pos_type"];
  traits_pos_type_wchar_t [label="char_traits<wchar_t>\n::pos_type"];
  traits_pos_type_char -> streampos [label=" iostreams.limits.pos"]; 
  traits_pos_type_wchar_t -> wstreampos [label=" iostreams.limits.pos"]; 
  streampos -> fpos [label=" iostream.forward"];
  fpos [label="fpos<mbstate_t>"];
  
  traits_off_type_char [label="char_traits<char>\n::off_type"];
  traits_off_type_wchar_t [label="char_traits<wchar_t>\n::off_type"];
  traits_off_type_char -> streamoff [label=" iostreams.limits.pos"];
  traits_off_type_wchar_t -> streamoff [label=" iostreams.limits.pos"];
  wstreampos -> fpos [label=" iostream.forward"];
 
  streamoff -> streamoff_type [label=" stream.types"];
  streamoff_type  [label="signed integer type\nsufficient for\n O/S maximum file size"];
  
  streamsize -> streamsize_type [label=" stream.types"];
  streamsize_type [label="signed integer type\nrepresents characters xfered\nor buffer sizes"];
  
  
}
