Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

noncopyable

Boost , Chapter 1. Boost.Core , Chapter 1. Boost.Core

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Authors

  • Дэйв Абрахамс

Заголовок<<boost/noncopyable.hpp>>определяет класс<boost::noncopyable>. Предназначен для использования в качестве частной базы.<boost::noncopyable>имеет частный (в соответствии с C++03) или удаленный (в соответствии с C++11) конструктор копий и оператор присвоения копий и не может быть скопирован или назначен; класс, который происходит от него, наследует эти свойства.

<boost::noncopyable>Изначально его автором был Дэйв Абрахамс.

namespace boost
{
    class noncopyable;
}
#include <boost/core/noncopyable.hpp>
class X: private boost::noncopyable
{
};

Класс некопируемый имеет защищенные конструкторы и деструкторы, чтобы подчеркнуть, что он должен использоваться только в качестве базового класса. Дэйв Абрахамс отмечает озабоченность по поводу влияния на оптимизацию компилятора добавления (даже тривиальных встроенных) деструкторных деклараций. Он говорит:

Вероятно, эта проблема неуместна, потому что<noncopyable>будет использоваться в основном для классов, которые владеют ресурсами и, таким образом, имеют нетривиальную семантику разрушения.& #8221;

С помощью C++2011 можно использовать оптимизированный и тривиальный конструктор и аналогичный деструктор, объявляя их и маркируя<default>. Это делается в рамках нынешней реализации.


PrevUpHomeNext

Статья noncopyable раздела Chapter 1. Boost.Core Chapter 1. Boost.Core может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 1. Boost.Core ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:14:39/0.0076949596405029/1