- 459 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:43:46.75 ID:EbqYVSkn.net]
- エスパーしました。恐らく彼は初期化の話をしているのでしょう。初期化する際に何らかのリソースの確保を行う場合、初期化が済んだら即解放したいと思うことがあります。
ブロック内でリソースを確保しておけば、ブロックを抜けるときに自動的に解放されるのでこの意図を達成できます。 int i; { なにかリソースを確保したり、いっぱい一時変数を使ってこれからiの値を決める; i = 求めた値; }//用済みなった変数はここで即解放される C++ではこのアナロジーとしてλ式を当てはめられます。 const auto i { [&...]() ->int{ 何かのリソースを確保したり、いっぱい一時変数を使ってこれからiの値を決める return 求めた値; }() } これで定数を初期化でき、且つ、初期化時に用いた一時記憶域は即解放できることになります。
|

|