Подробная информация:
Dfghf Ddgh проживает в городе Великий Новгород, Россия. Родной город - цукецукецукеукецуке. Рожден в год Обезъяны по китайскому гороскопу, знак зодиака Козерог. В настоящий момент Dfghf 105 лет, женат. Из открытых источников получены следующие сведения: информация о высшем и среднем образовании, карьере, службе в армии.
Dfghf пишет о себе:
// list standard header
#pragma once
#ifndef _LIST_
#define _LIST_
#ifndef RC_INVOKED
#include
#include
#include
#ifdef _MSC_VER
#pragma pack(push,_CRT_PACKING)
#endif /* _MSC_VER */
_STD_BEGIN
// TEMPLATE CLASS _List_nod
template
class _List_nod
: public _CONTAINER_BASE_AUX_ALLOC
{ // base class for _List_ptr to hold allocator _Alnod
protected:
struct _Node;
friend struct _Node;
typedef _Node *_Nodeptr; // _Node allocator must have ordinary pointers
// disable warning 4512: assignment operator could not be generated
// if _Ty is const, then this warning is generated; if we try to
// use the unavailable assignement operator, then the compiler will
// generate error C2582: 'operator =' function is unavailable
#pragma warning(push)
#pragma warning(disable:4512)
struct _Node
{ // list node
_Node()
{ // default constructor, do nothing
}
_Nodeptr _Next; // successor node, or first element if head
_Nodeptr _Prev; // predecessor node, or last element if head
_Ty _Myval; // the stored value, unused if head
};
#pragma warning(pop)
_List_nod(_Alloc _Al)
: _CONTAINER_BASE_AUX_ALLOC(_Al), _Alnod(_Al)
{ // construct allocator from _Al
}
typename _Alloc::template rebind::other
_Alnod; // allocator object for nodes
};
// TEMPLATE CLASS _List_ptr
template
class _List_ptr
: public _List_nod
{ // base class for _List_val to hold allocator _Alptr
protected:
typedef _List_nod _Mybase;
typedef typename _Mybase::_Node _Node;
typedef typename _Mybase::_Nodeptr _Nodeptr;
_List_ptr(_Alloc _Al)
: _List_nod(_Al), _Alptr(_Al)
{ // construct base, and allocator from _Al
}
typename _Alloc::template rebind::other
_Alptr; // allocator object for pointers to nodes
};
// TEMPLATE CLASS _List_val
template
class _List_val
: public _List_ptr
{ // base class for list to hold allocator _Alval
public:
typedef typename _Alloc::template rebind::other _Alty;
_List_val(_Alloc _Al = _Alloc())
: _List_ptr(_Al), _Alval(_Al)
{ // construct base, and allocator from _Al
}
_Alty _Alval; // allocator object for values stored in nodes
};
// TEMPLATE CLASS list
template
class list
: public _List_val
{ // bidirectional linked list
public:
typedef list _Myt;
typedef _List_val _Mybase;
typedef typename _Mybase::_Alty _Alloc;
protected:
typedef typename _Mybase::_Node _Node;
typedef typename _Mybase::_Nodeptr _Nodeptr;
typedef typename _Alloc::template rebind::other
_Nodeptr_alloc;
typedef typename _Nodeptr_alloc::reference _Nodepref;
typedef typename _Alloc::reference _Vref;
static _Nodepref _Nextnode(_Nodeptr _Pnode)
{ // return reference to successor pointer in node
return ((_Nodepref)(*_Pnode)._Next);
}
static _Nodepref _Prevnode(_Nodeptr _Pnode)
{ // return reference to predecessor pointer in node
return ((_Nodepref)(*_Pnode)._Prev);
}
static _Vref _Myval(_Nodeptr _Pnode)
{ // return reference to value in node
return ((_Vref)(*_Pnode)._Myval);
}
public:
typedef _Alloc allocator_type;
typedef typename _Alloc::size_type size_type;
typedef typename _Alloc::difference_type _Dift;
typedef _Dift difference_type;
typedef typename _Alloc::pointer _Tptr;
typedef typename _Alloc::const_pointer _Ctptr;
typedef _Tptr pointer;
typedef _Ctptr const_poin
Интересы Dfghf:
// list standard header #pragma once #ifndef _LIST_ #define _LIST_ #ifndef RC_INVOKED #include #include #include #ifdef _MSC_VER #pragma pack(push, _CRT_PACKING) #endif /* _MSC_VER */ _STD_BEGIN // TEMPLATE CLASS _List_nod template class _List_nod : public _CONTAINER_BASE_AUX_ALLOC { // base class for _List_ptr to hold allocator _Alnod protected: struct _Node; friend struct _Node; typedef _Node *_Nodeptr; // _Node allocator must have ordinary pointers // disable warning 4512: assignment operator could not be generated // if _Ty is const, then this warning is generated; if we try to // use the unavailable assignement operator, then the compiler will // generate error C2582: 'operator =' function is unavailable #pragma warning(push) #pragma warning(disable:4512) struct _Node { // list node _Node() { // default constructor, do nothing } _Nodeptr _Next; // successor node, or first element if head _Nodeptr _Prev; // predecessor node, or last element if head _Ty _Myval; // the stored value, unused if head }; #pragma warning(pop) _List_nod(_Alloc _Al) : _CONTAINER_BASE_AUX_ALLOC(_Al), _Alnod(_Al) { // construct allocator from _Al } typename _Alloc::template rebind::other _Alnod; // allocator object for nodes }; // TEMPLATE CLASS _List_ptr template class _List_ptr : public _List_nod { // base class for _List_val to hold allocator _Alptr protected: typedef _List_nod _Mybase; typedef typename _Mybase::_Node _Node; typedef typename _Mybase::_Nodeptr _Nodeptr; _List_ptr(_Alloc _Al) : _List_nod(_Al), _Alptr(_Al) { // construct base, and allocator from _Al } typename _Alloc::template rebind::other _Alptr; // allocator object for pointers to nodes }; // TEMPLATE CLASS _List_val template class _List_val : public _List_ptr { // base class for list to hold allocator _Alval public: typedef typename _Alloc::template rebind::other _Alty; _List_val(_Alloc _Al = _Alloc()) : _List_ptr(_Al), _Alval(_Al) { // construct base, and allocator from _Al } _Alty _Alval; // allocator object for values stored in nodes }; // TEMPLATE CLASS list template class list : public _List_val { // bidirectional linked list public: typedef list _Myt; typedef _List_val _Mybase; typedef typename _Mybase::_Alty _Alloc; protected: typedef typename _Mybase::_Node _Node; typedef typename _Mybase::_Nodeptr _Nodeptr; typedef typename _Alloc::template rebind::other _Nodeptr_alloc; typedef typename _Nodeptr_alloc::reference _Nodepref; typedef typename _Alloc::reference _Vref; static _Nodepref _Nextnode(_Nodeptr _Pnode) { // return reference to successor pointer in node return ((_Nodepref)(*_Pnode)._Next); } static _Nodepref _Prevnode(_Nodeptr _Pnode) { // return reference to predecessor pointer in node return ((_Nodepref)(*_Pnode)._Prev); } static _Vref _Myval(_Nodeptr _Pnode) { // return reference to value in node return ((_Vref)(*_Pnode)._Myval); } public: typedef _Alloc allocator_type; typedef typename _Alloc::size_type size_type; typedef typename _Alloc::difference_type _Dift; typedef _Dift difference_type; typedef typename _Alloc::pointer _Tptr; typedef typename _Alloc::const_pointer _Ctptr; typedef _Tptr pointer; typedef _Ctptr const_pointer; typedef typename _Alloc::reference _Reft; typedef _Reft reference; typedef typename _Alloc::const_reference const_reference; typedef typename _Alloc::value_type value_type; // CLASS const_iterator template class _Const_iterator; friend class _Const_iterator; #if _SECURE_SCL
Dfghf Ddgh живет здесь:
* Фактический адрес проживания определен с точностью до города: Россия, Северо-Западный федеральный округ, Великий Новгород.
Служба в вооруженных силах: