すれ立てるまでもない質問はここで 第74刷
■ このスレッドは過去ログ倉庫に格納されています
0039デフォルトの名無しさん
2006/02/20(月) 22:22:41C++で以下のように振舞う、スクリプト用型付シンボル辞書 trimorphia_dic を
試しにいっちょ書いてみてくれるかい?
#include<iostream> //必要に応じて他にも。
using namespace std;
trimorphia_dic dic;
dic["x"] = 1; cout << dic["x"] << endl; // "int: 1" と出力
dic["x"] = 3.141f; cout << dic["x"] << endl; // "int: 3" と出力
dic["y"] = 3.33f; cout << dic["y"] << endl; // "float: 3.33" と出力
dic["y"] = "42.195"; cout << dic["y"] << endl; // "float: 42.195" と出力
dic["z"] = "str"; cout << dic["z"] << endl; // "string: str" と出力
dic["z"] = 12; cout << dic["z"] << endl; // "string: 12" と出力
cout << dic["a"] << endl; //"(undef)" と出力
諸事情により、問題を出した本人にレスができないのですが、以下の場合どうなると思いますか?
#include<iostream>
using namespace std;
trimorphia_dic dic;
cout << dic["x"] << endl; // この時の出力は"(undef)"?
dic["x"] = 1; cout << dic["x"] << endl; // "int: 1" と出力
出力が(undef)なら解決したも同然なのですが、
もし、キー"x"=int型、キー"y"=float型、キー"z"=String型、その他のキー=不定である場合を前提にした場合、どのように書けばいいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています