a tool for creating programming friendly data structure for C++ new bees syntax: Variant A; A["China"]["Beijing"] = string("Dalian"); cout<<"the value of Variant[\"China\"][\"Beijing\"] = \""<<STR(A["China"]["Beijing"])<< "\""<<endl; result: the value of Variant["China"]["Beijing"] = "Dalian" Variant A; A["China"]["Beijing"] = 100; cout<<"the value of Variant[\"China\"][\"Beijing\"] = "<< (int)A["China"]["Beijing"]<<endl; result: the value of Variant["China"]["Beijing"] = 100 Copyright (c) 2011: Han Liu (cn.liuhan@gmail.com) This file is changed from crtmpserver (http://www.rtmpd.com/) crtmpserver is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. crtmpserver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with crtmpserver. If not, see <http://www.gnu.org/licenses/>.