OnLeavingScope

Top  Previous  Next

Pretranslated C++ code > Delphi RTL/VCL > C++ code for other compilers > OnLeavingScope

OnLeavingScope is a file from Craig Scott, which is used as Delphi2Cpp II helper to simulate finally-statements.

 

 

/**

* The contents of this file are based on the article posted at the

* following location:

*

*   http://crascit.com/2015/06/03/on-leaving-scope-part-2/

*

* The material in that article has some commonality with the code made

* available as part of Facebook's folly library at:

*

*   https://github.com/facebook/folly/blob/master/folly/ScopeGuard.h

*

* Furthermore, similar material is currently part of a draft proposal

* to the C++ standards committee, referencing the same work by Andrei

* Alexandresu that led to the folly implementation. The draft proposal

* can be found at:

*

*   http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4189.pdf

*

* With the above in mind, the content below is made available under

* the same license terms as folly to minimize any legal concerns.

* Should there be ambiguity over copyright ownership between Facebook

* and myself for any material included in this file, it should be

* interpreted that Facebook is the copyright owner for the ambiguous

* section of code concerned.

*

*   Craig Scott

*   3rd June 2015

*

* ----------------------------------------------------------------------

*

* Copyright 2015 Craig Scott

*

* Licensed under the Apache License, Version 2.0 (the "License");

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

*    http://www.apache.org/licenses/LICENSE-2.0

*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an "AS IS" BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.

*/

 

 



This page belongs to the DelphiXE2Cpp11 Documentation

DelphiXE2Cpp11 home  Content