C++0x 11
■ このスレッドは過去ログ倉庫に格納されています
0522デフォルトの名無しさん
2010/11/07(日) 17:20:48以下のように、スコープを脱出しても有効になるようにできる。
export--extern でやりとりする。
{
export int i = 0;
export typedef int INT;
}
using extern int i;
using extern typename INT;
INT n = 0;
++i;
assert(i == 1);
たとえば、
try {
int i = 0;
export int j = 42;
using export INT = int; // export typedef int INT;
std::cout << i << ' ' << j << '\n'; // 0 42
throw "Foo"
} catch (...) {
int i = 1;
using extern int j;
using extern typename INT;
std::cout << i << ' ' << j << '\n'; // 1 42
throw INT();
}
みたいに使えたら便利だなあ。以上、妄想でした。
■ このスレッドは過去ログ倉庫に格納されています