ネタ元 → 要素を引っこ抜く へのアキラさんからのtrackback: Visual C++の今後
TR1がVC++9に実装されるそうな。めでたいことぢゃ。
新しいC++: C++0x の規格作りがすすめられておるわけですが、
C++0xでは言語とライブラリ双方での強化/拡張が行われまして、
TR1(Technical Report 1)はライブラリ拡張のドラフトです。
なんでいままでなかったの? なおいしいおカズが詰まってます。
たとえばハッシュ表とか正規表現とか参照ポインタとか。
お、メルセンヌ・ツイスタも入ってんぞ。
崎陽軒のシウマイ弁当におけるアンズに相当します(多分)。
VC++9のlaunchには間に合わんけどその後の拡張パックの形で
供給されるみたいすね。
// STL/CLRでハッシュ表を使うココロミ:
// TR1ではunordered_mapって名前になるます
#include <cliext/hash_map>
using namespace System;
int main() {
typedef cliext::hash_map<String^,int> map_type;
map_type c;
c[L"zero"] = 0;
c[L"one"] = 1;
c[L"two"] = 2;
c[L"three"] = 3;
c[L"four"] = 4;
for each ( map_type::value_type item in c ) {
Console::WriteLine(L"{0}:{1}", item->first, item->second);
}
}