Depends what you want your symbol table to store. Lets say it is a string and a class of base type Symbol. This would look like
#include <map>
#include <string>
using namespace std;
class Symbol;
map<string,Symbol*> lookup;
You may have to add #pragma ... if you don't want the warnings about the symbols being over 255 characters.
Anyway, to add something to the table
lookup[something] = new SymbolChild ();
To get the symbol
Symbol* sym = lookup[something];
It will return 0 if the symbol has not been added.