Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Copy_elision> ?p ?o. }
Showing items 1 to 26 of
26
with 100 items per page.
- Copy_elision abstract "In C++ computer programming, copy elision refers to a compiler optimization technique that eliminates unnecessary copying of objects. The C++ language standard generally allows implementations to perform any optimization, provided the resulting program's observable behavior is the same as if, i.e. pretending, the program was executed exactly as mandated by the standard.The standard also describes a few situations where copying can be eliminated even if this would alter the program's behavior, the most common being the return value optimization. Another widely implemented optimization, described in the C++ standard, is when a temporary object of class type is copied to an object of the same type. As a result, copy-initialization is usually equivalent to direct-initialization in terms of performance, but not in semantics; copy-initialization still requires an accessible copy constructor. The optimization can not be applied to a temporary object that has been bound to a reference. Example:According to the standard a similar optimization may be applied to objects being thrown and caught, but it is unclear whether the optimization applies to both the copy from the thrown object to the exception object, and the copy from the exception object to the object declared in the exception-declaration of the catch clause. It is also unclear whether this optimization only applies to temporary objects, or named objects as well. Given the following source code:A conforming compiler should therefore produce a program which prints "Hello World!" twice. In the current revision of the C++ standard (C++11), the issues have been addressed, essentially allowing both the copy from the named object to the exception object, and the copy into the object declared in the exception handler to be elided.GCC provides the -fno-elide-constructors option to disable copy-elision. This option is useful to observe (or not observe!) the effects of Return Value Optimization. It is generally not recommended to disable this important optimization.".
- Copy_elision wikiPageID "26991951".
- Copy_elision wikiPageRevisionID "569495402".
- Copy_elision hasPhotoCollection Copy_elision.
- Copy_elision subject Category:Articles_with_example_C++_code.
- Copy_elision subject Category:C++.
- Copy_elision subject Category:Compiler_optimizations.
- Copy_elision type Abstraction100002137.
- Copy_elision type Act100030358.
- Copy_elision type Action100037396.
- Copy_elision type Change100191142.
- Copy_elision type ChangeOfState100199130.
- Copy_elision type CompilerOptimizations.
- Copy_elision type Event100029378.
- Copy_elision type Improvement100248977.
- Copy_elision type Optimization100260051.
- Copy_elision type PsychologicalFeature100023100.
- Copy_elision type YagoPermanentlyLocatedEntity.
- Copy_elision comment "In C++ computer programming, copy elision refers to a compiler optimization technique that eliminates unnecessary copying of objects. The C++ language standard generally allows implementations to perform any optimization, provided the resulting program's observable behavior is the same as if, i.e.".
- Copy_elision label "Copy elision".
- Copy_elision sameAs m.0bs3c4_.
- Copy_elision sameAs Q5169174.
- Copy_elision sameAs Q5169174.
- Copy_elision sameAs Copy_elision.
- Copy_elision wasDerivedFrom Copy_elision?oldid=569495402.
- Copy_elision isPrimaryTopicOf Copy_elision.