title: C++ and table format printing
body: <p>I am looking for how to print in C++ so that table column width is fixed.
  currently I have done using spaces and <code>|</code> and <code>-</code>, but as soon as number goes to double digit all the alignment goes bad.</p>
  
  <pre><code>|---------|------------|-----------|
  | NODE    |   ORDER    |   PARENT  |
  |---------|------------|-----------|
  |  0      |     0      |           |
  |---------|------------|-----------|
  |  1      |     7      |     7     |
  |---------|------------|-----------|
  |  2      |     1      |     0     |
  |---------|------------|-----------|
  |  3      |     5      |     5     |
  |---------|------------|-----------|
  |  4      |     3      |     6     |
  |---------|------------|-----------|
  |  5      |     4      |     4     |
  |---------|------------|-----------|
  |  6      |     2      |     2     |
  |---------|------------|-----------|
  |  7      |     6      |     4     |
  |---------|------------|-----------|
  </code></pre>