Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\PHPSessionHandler::open($save_path, $session_name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 199

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\PHPSessionHandler::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 214

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\PHPSessionHandler::read($id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 228

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\PHPSessionHandler::write($id, $dataStr) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 256

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\PHPSessionHandler::destroy($id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 362

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\PHPSessionHandler::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 383

Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 126

Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 127

Warning: session_cache_limiter(): Session cache limiter cannot be changed after headers have already been sent in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 133

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Warning: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent in /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php on line 140

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of Wikimedia\Rdbms\IResultWrapper::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php on line 70

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of Wikimedia\Rdbms\IResultWrapper::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php on line 80

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of Wikimedia\Rdbms\IResultWrapper::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php on line 75

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of Wikimedia\Rdbms\ResultWrapper::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php on line 117

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of Wikimedia\Rdbms\ResultWrapper::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php on line 90

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 624

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 629

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 639

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 634

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 649

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 644

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 659

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of & MediaWiki\Session\Session::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 672

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 681

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Return type of MediaWiki\Session\Session::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/cppe.ru/www/includes/session/Session.php on line 685

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Message implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /var/www/cppe.ru/www/includes/Message.php on line 159

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: RawMessage implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /var/www/cppe.ru/www/includes/RawMessage.php on line 34

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property RequestContext::$recursion is deprecated in /var/www/cppe.ru/www/includes/context/RequestContext.php on line 354

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property Parser::$mPreprocessorClass is deprecated in /var/www/cppe.ru/www/includes/parser/Parser.php on line 280

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Warning: Cannot modify header information - headers already sent by (output started at /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php:34) in /var/www/cppe.ru/www/includes/Feed.php on line 232

Warning: Cannot modify header information - headers already sent by (output started at /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php:34) in /var/www/cppe.ru/www/includes/Feed.php on line 237

Warning: Cannot modify header information - headers already sent by (output started at /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php:34) in /var/www/cppe.ru/www/includes/WebResponse.php on line 46

Warning: Cannot modify header information - headers already sent by (output started at /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php:34) in /var/www/cppe.ru/www/includes/WebResponse.php on line 46

Warning: Cannot modify header information - headers already sent by (output started at /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php:34) in /var/www/cppe.ru/www/includes/WebResponse.php on line 46

Warning: Cannot modify header information - headers already sent by (output started at /var/www/cppe.ru/www/includes/session/PHPSessionHandler.php:34) in /var/www/cppe.ru/www/includes/WebResponse.php on line 46

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
http://cppe.ru/index.php?action=history&feed=atom&title=C%2B%2B_Tutorial%2Ftemplate%2Fgeneric_stack
C++ Tutorial/template/generic stack - История изменений 2026-11-08T04:23:27Z История изменений этой страницы в вики MediaWiki 1.30.0
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property WikitextContent::$mText is deprecated in /var/www/cppe.ru/www/includes/content/TextContent.php on line 56

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property WikitextContent::$mText is deprecated in /var/www/cppe.ru/www/includes/content/TextContent.php on line 56

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PoolCounterWorkViaCallback::$poolCounter is deprecated in /var/www/cppe.ru/www/includes/poolcounter/PoolCounterWork.php on line 39

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property BlockLevelPass::$lineStart is deprecated in /var/www/cppe.ru/www/includes/parser/BlockLevelPass.php on line 60

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
http://cppe.ru/index.php?title=C%2B%2B_Tutorial/template/generic_stack&diff=2591&oldid=prev
в 14:21, 25 мая 2010 2010-05-25T14:21:17Z <p></p> <table class="diff diff-contentalign-left" data-mw="interface"> <tr style="vertical-align: top;" lang="ru"> <td colspan="1" style="background-color: white; color:black; text-align: center;">← Предыдущая</td> <td colspan="1" style="background-color: white; color:black; text-align: center;">Версия 14:21, 25 мая 2010</td> </tr><tr><td colspan="2" style="text-align: center;" lang="ru"><div class="mw-diff-empty">(нет различий)</div> </td></tr></table>

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property WikitextContent::$mText is deprecated in /var/www/cppe.ru/www/includes/content/TextContent.php on line 56

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
http://cppe.ru/index.php?title=C%2B%2B_Tutorial/template/generic_stack&diff=2592&oldid=prev
Admin: 1 версия:&#32;Импорт контента... 2010-05-25T10:30:04Z <p>1 версия: Импорт контента...</p> <p><b>Новая страница</b></p><div>==A generic stack with size 10==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;#include &lt;iostream&gt;<br /> using namespace std;<br /> const int SIZE = 10;<br /> template &lt;class StackType&gt; class stack {<br /> StackType stck[SIZE];<br /> int tos;<br /> public:<br /> stack() {<br /> tos = 0;<br /> }<br /> void push(StackType ob)<br /> {<br /> if(tos==SIZE) {<br /> cout &lt;&lt; &quot;Stack is full.\n&quot;;<br /> return;<br /> }<br /> stck[tos] = ob;<br /> tos++;<br /> }<br /> StackType pop()<br /> {<br /> if(tos==0) {<br /> cout &lt;&lt; &quot;Stack is empty.\n&quot;;<br /> return 0; // return null on empty stack<br /> }<br /> tos--;<br /> return stck[tos];<br /> }<br /> };<br /> int main() {<br /> stack&lt;char&gt; s1, s2;<br /> s1.push(&quot;a&quot;);<br /> s2.push(&quot;x&quot;);<br /> s1.push(&quot;b&quot;);<br /> s2.push(&quot;y&quot;);<br /> s1.push(&quot;c&quot;);<br /> s2.push(&quot;z&quot;);<br /> for(int i=0; i&lt;3; i++)<br /> cout &lt;&lt; &quot;Pop s1: &quot; &lt;&lt; s1.pop() &lt;&lt; &quot;\n&quot;;<br /> for(int i=0; i&lt;3; i++)<br /> cout &lt;&lt; &quot;Pop s2: &quot; &lt;&lt; s2.pop() &lt;&lt; &quot;\n&quot;;<br /> stack&lt;double&gt; ds1, ds2;<br /> ds1.push(1.1);<br /> ds2.push(2.2);<br /> ds1.push(3.3);<br /> ds2.push(4.4);<br /> ds1.push(5.5);<br /> ds2.push(6.6);<br /> for(int i=0; i&lt;3; i++)<br /> cout &lt;&lt; &quot;Pop ds1: &quot; &lt;&lt; ds1.pop() &lt;&lt; &quot;\n&quot;;<br /> for(int i=0; i&lt;3; i++)<br /> cout &lt;&lt; &quot;Pop ds2: &quot; &lt;&lt; ds2.pop() &lt;&lt; &quot;\n&quot;;<br /> return 0;<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;Pop s1: c<br /> Pop s1: b<br /> Pop s1: a<br /> Pop s2: z<br /> Pop s2: y<br /> Pop s2: x<br /> Pop ds1: 5.5<br /> Pop ds1: 3.3<br /> Pop ds1: 1.1<br /> Pop ds2: 6.6<br /> Pop ds2: 4.4<br /> Pop ds2: 2.2&lt;/pre&gt;<br /> <br /> ==Generic Stack==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;#include &lt;iostream&gt;<br /> using std::cout;<br /> using std::endl;<br /> template&lt; typename T &gt;<br /> class Stack <br /> {<br /> public:<br /> template&lt; typename T &gt;<br /> Stack( int s ): size( s &gt; 0 ? s : 10 ),top( -1 ),stackPtr( new T[ size ] ){<br /> }<br /> <br /> ~Stack() <br /> { <br /> delete [] stackPtr;<br /> }<br /> bool push( const T &amp;pushValue )<br /> {<br /> if ( !isFull() ) <br /> {<br /> stackPtr[ ++top ] = pushValue;<br /> return true;<br /> }<br /> <br /> return false;<br /> }<br /> bool pop( T &amp;popValue )<br /> {<br /> if ( !isEmpty() ) <br /> {<br /> popValue = stackPtr[ top-- ];<br /> return true;<br /> }<br /> <br /> return false;<br /> }<br /> bool isEmpty() const <br /> { <br /> return top == -1; <br /> }<br /> bool isFull() const <br /> { <br /> return top == size - 1; <br /> }<br /> private:<br /> int size;<br /> int top; <br /> T *stackPtr;<br /> };<br /> int main()<br /> {<br /> Stack&lt; double &gt; doubleStack( 5 ); // size 5<br /> double doubleValue = 1.1;<br /> cout &lt;&lt; &quot;Pushing elements onto doubleStack\n&quot;;<br /> while ( doubleStack.push( doubleValue ) ) <br /> { <br /> cout &lt;&lt; doubleValue &lt;&lt; &quot; &quot;;<br /> doubleValue += 1.1;<br /> }<br /> while ( doubleStack.pop( doubleValue ) )<br /> cout &lt;&lt; doubleValue &lt;&lt; &quot; &quot;;<br /> Stack&lt; int &gt; intStack; // default size 10<br /> int intValue = 1;<br /> cout &lt;&lt; &quot;\nPushing elements onto intStack\n&quot;;<br /> while ( intStack.push( intValue ) ) <br /> {<br /> cout &lt;&lt; intValue &lt;&lt; &quot; &quot;;<br /> intValue++;<br /> }<br /> while ( intStack.pop( intValue ) ) <br /> cout &lt;&lt; intValue &lt;&lt; &quot; &quot;;<br /> return 0;<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7.7<br /> Exception: Stack&lt;&gt;::top(): empty stack<br /> 7&lt;/pre&gt;<br /> <br /> ==Generic stack based on vector==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;/* The following code example is taken from the book<br /> * &quot;C++ Templates - The Complete Guide&quot;<br /> * by David Vandevoorde and Nicolai M. Josuttis, Addison-Wesley, 2002<br /> *<br /> * (C) Copyright David Vandevoorde and Nicolai M. Josuttis 2002.<br /> * Permission to copy, use, modify, sell and distribute this software<br /> * is granted provided this copyright notice appears in all copies.<br /> * This software is provided &quot;as is&quot; without express or implied<br /> * warranty, and with no claim as to its suitability for any purpose.<br /> */<br /> #include &lt;iostream&gt;<br /> #include &lt;deque&gt;<br /> #include &lt;cstdlib&gt;<br /> #include &lt;vector&gt;<br /> #include &lt;stdexcept&gt;<br /> template &lt;typename T, typename CONT = std::vector&lt;T&gt; &gt;<br /> class Stack {<br /> private:<br /> CONT elems; // elements<br /> public:<br /> void push(T const&amp;); // push element<br /> void pop(); // pop element<br /> T top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return elems.empty();<br /> }<br /> };<br /> template &lt;typename T, typename CONT&gt;<br /> void Stack&lt;T,CONT&gt;::push (T const&amp; elem)<br /> {<br /> elems.push_back(elem); // append copy of passed elem<br /> }<br /> template &lt;typename T, typename CONT&gt;<br /> void Stack&lt;T,CONT&gt;::pop ()<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::pop(): empty stack&quot;);<br /> }<br /> elems.pop_back(); // remove last element<br /> }<br /> template &lt;typename T, typename CONT&gt;<br /> T Stack&lt;T,CONT&gt;::top () const<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::top(): empty stack&quot;);<br /> }<br /> return elems.back(); // return copy of last element<br /> }<br /> <br /> int main()<br /> {<br /> try {<br /> // stack of ints:<br /> Stack&lt;int&gt; intStack;<br /> // stack of doubles which uses a std::deque&lt;&gt; to manage the elements<br /> Stack&lt;double,std::deque&lt;double&gt; &gt; dblStack;<br /> // manipulate int stack<br /> intStack.push(7);<br /> std::cout &lt;&lt; intStack.top() &lt;&lt; std::endl;<br /> intStack.pop();<br /> // manipulate double stack<br /> dblStack.push(42.42);<br /> std::cout &lt;&lt; dblStack.top() &lt;&lt; std::endl;<br /> dblStack.pop();<br /> dblStack.pop();<br /> }<br /> catch (std::exception const&amp; ex) {<br /> std::cerr &lt;&lt; &quot;Exception: &quot; &lt;&lt; ex.what() &lt;&lt; std::endl;<br /> return EXIT_FAILURE; // exit program with ERROR status<br /> }<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7<br /> 42.42<br /> Exception: Stack&lt;&gt;::pop(): empty stack&lt;/pre&gt;<br /> <br /> ==Generic stack with deque==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;/* The following code example is taken from the book<br /> * &quot;C++ Templates - The Complete Guide&quot;<br /> * by David Vandevoorde and Nicolai M. Josuttis, Addison-Wesley, 2002<br /> *<br /> * (C) Copyright David Vandevoorde and Nicolai M. Josuttis 2002.<br /> * Permission to copy, use, modify, sell and distribute this software<br /> * is granted provided this copyright notice appears in all copies.<br /> * This software is provided &quot;as is&quot; without express or implied<br /> * warranty, and with no claim as to its suitability for any purpose.<br /> */<br /> #include &lt;iostream&gt;<br /> #include &lt;string&gt;<br /> #include &lt;cstdlib&gt;<br /> #include &lt;vector&gt;<br /> <br /> #include &lt;deque&gt;<br /> #include &lt;stdexcept&gt;<br /> template &lt;typename T,<br /> template &lt;typename ELEM&gt; class CONT = std::deque &gt;<br /> class Stack {<br /> private:<br /> CONT&lt;T&gt; elems; // elements<br /> public:<br /> void push(T const&amp;); // push element<br /> void pop(); // pop element<br /> T top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return elems.empty();<br /> }<br /> };<br /> <br /> template &lt;typename T, template &lt;typename&gt; class CONT&gt;<br /> void Stack&lt;T,CONT&gt;::push (T const&amp; elem)<br /> {<br /> elems.push_back(elem); // append copy of passed elem<br /> }<br /> template&lt;typename T, template &lt;typename&gt; class CONT&gt;<br /> void Stack&lt;T,CONT&gt;::pop ()<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::pop(): empty stack&quot;);<br /> }<br /> elems.pop_back(); // remove last element<br /> }<br /> template &lt;typename T, template &lt;typename&gt; class CONT&gt;<br /> T Stack&lt;T,CONT&gt;::top () const<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::top(): empty stack&quot;);<br /> }<br /> return elems.back(); // return copy of last element<br /> }<br /> int main()<br /> {<br /> try {<br /> Stack&lt;int&gt; intStack; // stack of ints<br /> Stack&lt;float&gt; floatStack; // stack of floats<br /> // manipulate int stack<br /> intStack.push(42);<br /> intStack.push(7);<br /> // manipulate float stack<br /> floatStack.push(7.7);<br /> // print float stack<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> }<br /> catch (std::exception const&amp; ex) {<br /> std::cerr &lt;&lt; &quot;Exception: &quot; &lt;&lt; ex.what() &lt;&lt; std::endl;<br /> }<br /> // stack for ints using a vector as an internal container<br /> Stack&lt;int,std::vector&gt; vStack;<br /> //...<br /> vStack.push(42);<br /> vStack.push(7);<br /> std::cout &lt;&lt; vStack.top() &lt;&lt; std::endl;<br /> vStack.pop();<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7.7<br /> Exception: Stack&lt;&gt;::top(): empty stack<br /> 7&lt;/pre&gt;<br /> <br /> ==Max size as the parameter for a generic stack==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;/* The following code example is taken from the book<br /> * &quot;C++ Templates - The Complete Guide&quot;<br /> * by David Vandevoorde and Nicolai M. Josuttis, Addison-Wesley, 2002<br /> *<br /> * (C) Copyright David Vandevoorde and Nicolai M. Josuttis 2002.<br /> * Permission to copy, use, modify, sell and distribute this software<br /> * is granted provided this copyright notice appears in all copies.<br /> * This software is provided &quot;as is&quot; without express or implied<br /> * warranty, and with no claim as to its suitability for any purpose.<br /> */<br /> #include &lt;iostream&gt;<br /> #include &lt;string&gt;<br /> #include &lt;cstdlib&gt;<br /> #include &lt;stdexcept&gt;<br /> template &lt;typename T, int MAXSIZE&gt;<br /> class Stack {<br /> private:<br /> T elems[MAXSIZE]; // elements<br /> int numElems; // current number of elements<br /> public:<br /> Stack(); // constructor<br /> void push(T const&amp;); // push element<br /> void pop(); // pop element<br /> T top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return numElems == 0;<br /> }<br /> bool full() const { // return whether the stack is full<br /> return numElems == MAXSIZE;<br /> }<br /> };<br /> // constructor<br /> template &lt;typename T, int MAXSIZE&gt;<br /> Stack&lt;T,MAXSIZE&gt;::Stack ()<br /> : numElems(0) // start with no elements<br /> {<br /> // nothing else to do<br /> }<br /> template &lt;typename T, int MAXSIZE&gt;<br /> void Stack&lt;T,MAXSIZE&gt;::push (T const&amp; elem)<br /> {<br /> if (numElems == MAXSIZE) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::push(): stack is full&quot;);<br /> }<br /> elems[numElems] = elem; // append element<br /> ++numElems; // increment number of elements<br /> }<br /> template&lt;typename T, int MAXSIZE&gt;<br /> void Stack&lt;T,MAXSIZE&gt;::pop ()<br /> {<br /> if (numElems &lt;= 0) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::pop(): empty stack&quot;);<br /> }<br /> --numElems; // decrement number of elements<br /> }<br /> template &lt;typename T, int MAXSIZE&gt;<br /> T Stack&lt;T,MAXSIZE&gt;::top () const<br /> {<br /> if (numElems &lt;= 0) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::top(): empty stack&quot;);<br /> }<br /> return elems[numElems-1]; // return last element<br /> }<br /> <br /> int main()<br /> {<br /> try {<br /> Stack&lt;int,20&gt; int20Stack; // stack of up to 20 ints<br /> Stack&lt;int,40&gt; int40Stack; // stack of up to 40 ints<br /> Stack&lt;std::string,40&gt; stringStack; // stack of up to 40 strings<br /> // manipulate stack of up to 20 ints<br /> int20Stack.push(7);<br /> std::cout &lt;&lt; int20Stack.top() &lt;&lt; std::endl;<br /> int20Stack.pop();<br /> // manipulate stack of up to 40 strings<br /> stringStack.push(&quot;hello&quot;);<br /> std::cout &lt;&lt; stringStack.top() &lt;&lt; std::endl;<br /> stringStack.pop();<br /> stringStack.pop();<br /> }<br /> catch (std::exception const&amp; ex) {<br /> std::cerr &lt;&lt; &quot;Exception: &quot; &lt;&lt; ex.what() &lt;&lt; std::endl;<br /> return EXIT_FAILURE; // exit program with ERROR status<br /> }<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7<br /> hello<br /> Exception: Stack&lt;&gt;::pop(): empty stack&lt;/pre&gt;<br /> <br /> ==template stack based on deque==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;/* The following code example is taken from the book<br /> * &quot;C++ Templates - The Complete Guide&quot;<br /> * by David Vandevoorde and Nicolai M. Josuttis, Addison-Wesley, 2002<br /> *<br /> * (C) Copyright David Vandevoorde and Nicolai M. Josuttis 2002.<br /> * Permission to copy, use, modify, sell and distribute this software<br /> * is granted provided this copyright notice appears in all copies.<br /> * This software is provided &quot;as is&quot; without express or implied<br /> * warranty, and with no claim as to its suitability for any purpose.<br /> */<br /> #include &lt;iostream&gt;<br /> #include &lt;string&gt;<br /> #include &lt;cstdlib&gt;<br /> <br /> #include &lt;deque&gt;<br /> #include &lt;stdexcept&gt;<br /> template &lt;typename T&gt;<br /> class Stack {<br /> private:<br /> std::deque&lt;T&gt; elems; // elements<br /> public:<br /> void push(T const&amp;); // push element<br /> void pop(); // pop element<br /> T top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return elems.empty();<br /> }<br /> // assign stack of elements of type T2<br /> template &lt;typename T2&gt;<br /> Stack&lt;T&gt;&amp; operator= (Stack&lt;T2&gt; const&amp;);<br /> };<br /> <br /> template &lt;typename T&gt;<br /> template &lt;typename T2&gt;<br /> Stack&lt;T&gt;&amp; Stack&lt;T&gt;::operator= (Stack&lt;T2&gt; const&amp; op2)<br /> {<br /> if ((void*)this == (void*)&amp;op2) { // assignment to itself?<br /> return *this;<br /> }<br /> Stack&lt;T2&gt; tmp(op2); // create a copy of the assigned stack<br /> elems.clear(); // remove existing elements<br /> while (!tmp.empty()) { // copy all elements<br /> elems.push_front(tmp.top());<br /> tmp.pop();<br /> }<br /> return *this;<br /> }<br /> <br /> template &lt;typename T&gt;<br /> void Stack&lt;T&gt;::push (T const&amp; elem)<br /> {<br /> elems.push_back(elem); // append copy of passed elem<br /> }<br /> template&lt;typename T&gt;<br /> void Stack&lt;T&gt;::pop ()<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::pop(): empty stack&quot;);<br /> }<br /> elems.pop_back(); // remove last element<br /> }<br /> template &lt;typename T&gt;<br /> T Stack&lt;T&gt;::top () const<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::top(): empty stack&quot;);<br /> }<br /> return elems.back(); // return copy of last element<br /> }<br /> <br /> int main()<br /> {<br /> try {<br /> Stack&lt;int&gt; intStack; // stack of ints<br /> Stack&lt;float&gt; floatStack; // stack of floats<br /> // manipulate int stack<br /> intStack.push(42);<br /> intStack.push(7);<br /> // manipulate float stack<br /> floatStack.push(7.7);<br /> // assign stacks of different type<br /> floatStack = intStack;<br /> // print float stack<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> }<br /> catch (std::exception const&amp; ex) {<br /> std::cerr &lt;&lt; &quot;Exception: &quot; &lt;&lt; ex.what() &lt;&lt; std::endl;<br /> return EXIT_FAILURE; // exit program with ERROR status<br /> }<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7<br /> 42<br /> Exception: Stack&lt;&gt;::top(): empty stack&lt;/pre&gt;<br /> <br /> ==template string stack==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;/* The following code example is taken from the book<br /> * &quot;C++ Templates - The Complete Guide&quot;<br /> * by David Vandevoorde and Nicolai M. Josuttis, Addison-Wesley, 2002<br /> *<br /> * (C) Copyright David Vandevoorde and Nicolai M. Josuttis 2002.<br /> * Permission to copy, use, modify, sell and distribute this software<br /> * is granted provided this copyright notice appears in all copies.<br /> * This software is provided &quot;as is&quot; without express or implied<br /> * warranty, and with no claim as to its suitability for any purpose.<br /> */<br /> #include &lt;deque&gt;<br /> #include &lt;string&gt;<br /> #include &lt;stdexcept&gt;<br /> #include &lt;iostream&gt;<br /> #include &lt;cstdlib&gt;<br /> #include &lt;vector&gt;<br /> template &lt;typename T&gt;<br /> class Stack {<br /> private:<br /> std::vector&lt;T&gt; elems; // elements<br /> public:<br /> void push(T const&amp;); // push element<br /> void pop(); // pop element<br /> T top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return elems.empty();<br /> }<br /> };<br /> template &lt;typename T&gt;<br /> void Stack&lt;T&gt;::push (T const&amp; elem)<br /> {<br /> elems.push_back(elem); // append copy of passed elem<br /> }<br /> template&lt;typename T&gt;<br /> void Stack&lt;T&gt;::pop ()<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::pop(): empty stack&quot;);<br /> }<br /> elems.pop_back(); // remove last element<br /> }<br /> template &lt;typename T&gt;<br /> T Stack&lt;T&gt;::top () const<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::top(): empty stack&quot;);<br /> }<br /> return elems.back(); // return copy of last element<br /> }<br /> <br /> template&lt;&gt;<br /> class Stack&lt;std::string&gt; {<br /> private:<br /> std::deque&lt;std::string&gt; elems; // elements<br /> public:<br /> void push(std::string const&amp;); // push element<br /> void pop(); // pop element<br /> std::string top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return elems.empty();<br /> }<br /> };<br /> void Stack&lt;std::string&gt;::push (std::string const&amp; elem)<br /> {<br /> elems.push_back(elem); // append copy of passed elem<br /> }<br /> void Stack&lt;std::string&gt;::pop ()<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range<br /> (&quot;Stack&lt;std::string&gt;::pop(): empty stack&quot;);<br /> }<br /> elems.pop_back(); // remove last element<br /> }<br /> std::string Stack&lt;std::string&gt;::top () const<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range<br /> (&quot;Stack&lt;std::string&gt;::top(): empty stack&quot;);<br /> }<br /> return elems.back(); // return copy of last element<br /> }<br /> <br /> int main()<br /> {<br /> try {<br /> Stack&lt;int&gt; intStack; // stack of ints<br /> Stack&lt;std::string&gt; stringStack; // stack of strings<br /> // manipulate int stack<br /> intStack.push(7);<br /> std::cout &lt;&lt; intStack.top() &lt;&lt; std::endl;<br /> intStack.pop();<br /> // manipulate string stack<br /> stringStack.push(&quot;hello&quot;);<br /> std::cout &lt;&lt; stringStack.top() &lt;&lt; std::endl;<br /> stringStack.pop();<br /> stringStack.pop();<br /> }<br /> catch (std::exception const&amp; ex) {<br /> std::cerr &lt;&lt; &quot;Exception: &quot; &lt;&lt; ex.what() &lt;&lt; std::endl;<br /> return EXIT_FAILURE; // exit program with ERROR status<br /> }<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7<br /> hello<br /> Exception: Stack&lt;std::string&gt;::pop(): empty stack&lt;/pre&gt;<br /> <br /> ==Use generic stack to store another container==<br /> <br /> <br /> <br /> &lt;source lang=&quot;cpp&quot;&gt;/* The following code example is taken from the book<br /> * &quot;C++ Templates - The Complete Guide&quot;<br /> * by David Vandevoorde and Nicolai M. Josuttis, Addison-Wesley, 2002<br /> *<br /> * (C) Copyright David Vandevoorde and Nicolai M. Josuttis 2002.<br /> * Permission to copy, use, modify, sell and distribute this software<br /> * is granted provided this copyright notice appears in all copies.<br /> * This software is provided &quot;as is&quot; without express or implied<br /> * warranty, and with no claim as to its suitability for any purpose.<br /> */<br /> #include &lt;iostream&gt;<br /> #include &lt;string&gt;<br /> #include &lt;cstdlib&gt;<br /> #include &lt;vector&gt;<br /> <br /> #include &lt;deque&gt;<br /> #include &lt;stdexcept&gt;<br /> template &lt;typename T, typename CONT = std::deque&lt;T&gt; &gt;<br /> class Stack {<br /> private:<br /> CONT elems; // elements<br /> public:<br /> void push(T const&amp;); // push element<br /> void pop(); // pop element<br /> T top() const; // return top element<br /> bool empty() const { // return whether the stack is empty<br /> return elems.empty();<br /> }<br /> // assign stack of elements of type T2<br /> template &lt;typename T2, typename CONT2&gt;<br /> Stack&lt;T,CONT&gt;&amp; operator= (Stack&lt;T2,CONT2&gt; const&amp;);<br /> };<br /> template &lt;typename T, typename CONT&gt;<br /> template &lt;typename T2, typename CONT2&gt;<br /> Stack&lt;T,CONT&gt;&amp;<br /> Stack&lt;T,CONT&gt;::operator= (Stack&lt;T2,CONT2&gt; const&amp; op2)<br /> {<br /> if ((void*)this == (void*)&amp;op2) { // assignment to itself?<br /> return *this;<br /> }<br /> Stack&lt;T2,CONT2&gt; tmp(op2); // create a copy of the assigned stack<br /> elems.clear(); // remove existing elements<br /> while (!tmp.empty()) { // copy all elements<br /> elems.push_front(tmp.top());<br /> tmp.pop();<br /> }<br /> return *this;<br /> }<br /> <br /> template &lt;typename T, typename CONT&gt;<br /> void Stack&lt;T,CONT&gt;::push (T const&amp; elem)<br /> {<br /> elems.push_back(elem); // append copy of passed elem<br /> }<br /> template&lt;typename T, typename CONT&gt;<br /> void Stack&lt;T,CONT&gt;::pop ()<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::pop(): empty stack&quot;);<br /> }<br /> elems.pop_back(); // remove last element<br /> }<br /> template &lt;typename T, typename CONT&gt;<br /> T Stack&lt;T,CONT&gt;::top () const<br /> {<br /> if (elems.empty()) {<br /> throw std::out_of_range(&quot;Stack&lt;&gt;::top(): empty stack&quot;);<br /> }<br /> return elems.back(); // return copy of last element<br /> }<br /> <br /> int main()<br /> {<br /> try {<br /> Stack&lt;int&gt; intStack; // stack of ints<br /> Stack&lt;float&gt; floatStack; // stack of floats<br /> // manipulate int stack<br /> intStack.push(42);<br /> intStack.push(7);<br /> // manipulate float stack<br /> floatStack.push(7.7);<br /> // assign stacks of different type<br /> floatStack = intStack;<br /> // print float stack<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> std::cout &lt;&lt; floatStack.top() &lt;&lt; std::endl;<br /> floatStack.pop();<br /> }<br /> catch (std::exception const&amp; ex) {<br /> std::cerr &lt;&lt; &quot;Exception: &quot; &lt;&lt; ex.what() &lt;&lt; std::endl;<br /> }<br /> // stack for ints using a vector as an internal container<br /> Stack&lt;int,std::vector&lt;int&gt; &gt; vStack;<br /> //...<br /> vStack.push(42);<br /> vStack.push(7);<br /> std::cout &lt;&lt; vStack.top() &lt;&lt; std::endl;<br /> vStack.pop();<br /> }&lt;/source&gt;<br /> &lt;pre class=codeResult&gt;7<br /> 42<br /> Exception: Stack&lt;&gt;::top(): empty stack<br /> 7&lt;/pre&gt;</div> Admin

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48