__gnu_debug_def::map(3)

NAME

__gnu_debug_def::map

SYNOPSIS

Inherits std::map< Key, Type, Compare,  Allocator  >,  and
__gnu_debug::Safe_sequence<   Sequence  ><  __gnu_debug_def::map<

Key, Type, Compare, Allocator > >

Public Types
typedef Key key_type
typedef Type mapped_type
typedef std::pair< const Key, Type > value_type typedef Compare key_compare
typedef Allocator allocator_type
typedef Allocator::reference reference
typedef Allocator::const_reference const_reference typedef __gnu_debug::Safe_iterator< typename

Base::iterator

typedef __gnu_debug::Safe_iterator< typename

Base::const_iterator

typedef Base::size_type size_type typedef Base::difference_type difference_type typedef Allocator::pointer pointer
typedef Allocator::const_pointer const_pointer typedef std::reverse_iterator< iterator > reverse_iterator typedef std::reverse_iterator< const_iterator >
const_reverse_iterator
Public Member Functions
map (const Compare &comp=Compare(), const Allocator &a=Al
locator())
template<typename InputIterator> map (InputIterator first,
InputIterator last, const Compare &comp=Compare(), const Alloca
tor &a=Allocator())
map (const map< Key, Type, Compare, Allocator > &x)
map (const Base &x)
~map ()
map< Key, Type, Compare, Allocator > & operator= (const
map< Key, Type, Compare, Allocator > &x)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin () const_reverse_iterator rbegin () const reverse_iterator rend ()
const_reverse_iterator rend () const std::pair< iterator, bool > insert (const value_type &x) iterator insert (iterator position, const value_type &x) template<typename InputIterator> void insert (InputItera
tor first, InputIterator last)
A template function that attemps to insert a range of
elements.
void erase (iterator position)
size_type erase (const key_type &x)
Erases elements according to the provided key.
void erase (iterator first, iterator last) void swap (map< Key, Type, Compare, Allocator > &x)
void clear ()
iterator find (const key_type &x)
Tries to locate an element in a map.
const_iterator find (const key_type &x) const
Tries to locate an element in a map.
iterator lower_bound (const key_type &x)
Finds the beginning of a subsequence matching given
key.
const_iterator lower_bound (const key_type &x) const
Finds the beginning of a subsequence matching given
key.
iterator upper_bound (const key_type &x)
Finds the end of a subsequence matching given key.
const_iterator upper_bound (const key_type &x) const
Finds the end of a subsequence matching given key.
std::pair< iterator, iterator > equal_range (const
key_type &x)
Finds a subsequence matching given key.
std::pair< const_iterator, const_iterator > equal_range
(const key_type &x) const
Finds a subsequence matching given key.
Base & M_base ()
const Base & M_base () const
allocator_type get_allocator () const
Get a copy of the memory allocation object.
bool empty () const
size_type size () const
size_type max_size () const
mapped_type & operator[] (const key_type &__k)
Subscript ( [] ) access to map data.
pair< iterator, bool > insert (const value_type &x)
Attempts to insert a std::pair into the map.
iterator insert (iterator position, const value_type &x)
Attempts to insert a std::pair into the map.
void erase (iterator position)
Erases an element from a map.
void erase (iterator first, iterator last)
Erases a [first,last) range of elements from a map.
void swap (map &x)
Swaps data with another map.
key_compare key_comp () const value_compare value_comp () const size_type count (const key_type &x) const
Finds the number of elements with given key.
template<typename Predicate> void M_invalidate_if
(Predicate pred)
template<typename Iterator> void M_transfer_iter (const

Safe_iterator< Iterator, Sequence > &x)

void M_invalidate_all () const
Public Attributes
Safe_iterator_base * M_iterators
The list of mutable iterators that reference this
container.
Safe_iterator_base * M_const_iterators
The list of constant iterators that reference this
container.
unsigned int M_version
The container version number. This number may never be
0.
Protected Member Functions
void M_detach_all ()
void M_detach_singular ()
void M_revalidate_singular () void M_swap (Safe_sequence_base &x)
Private Types
typedef std::map< Key, Type, Compare, Allocator > Base typedef __gnu_debug::Safe_sequence< map > Safe_base
Private Member Functions
void M_invalidate_all ()

Detailed Description

template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> class
__gnu_debug_def::map< Key, Type, Compare, Allocator >
Definition at line 42 of file debug/map.h.

Member Function Documentation

template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::begin ()
[inline]
Returns a read/write iterator that points to the first
pair in the map. Iteration is done in ascending order according
to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 106 of file debug/map.h.
Referenced by __gnu_debug_def::map< Key, Type, Compare,
Allocator >::clear(), and __gnu_debug_def::map< Key, Type, Com
pare, Allocator >::rend().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> const_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::begin ()
const [inline]
Returns a read-only (constant) iterator that points to the
first pair in the map. Iteration is done in ascending order ac
cording to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 110 of file debug/map.h.
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::end ()
[inline]
Returns a read/write iterator that points one past the
last pair in the map. Iteration is done in ascending order ac
cording to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 114 of file debug/map.h.
Referenced by __gnu_debug_def::map< Key, Type, Compare,
Allocator >::clear(), __gnu_debug_def::map< Key, Type, Compare,
Allocator >::erase(), __gnu_debug_def::map< Key, Type, Compare,
Allocator >::M_invalidate_all(), and __gnu_debug_def::map< Key,
Type, Compare, Allocator >::rbegin().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> const_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::end ()
const [inline]
Returns a read-only (constant) iterator that points one
past the last pair in the map. Iteration is done in ascending or
der according to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 118 of file debug/map.h.
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> reverse_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::rbegin ()
[inline]
Returns a read/write reverse iterator that points to the
last pair in the map. Iteration is done in descending order ac
cording to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 122 of file debug/map.h.
References __gnu_debug_def::map< Key, Type, Compare, Allo
cator >::end().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >>
const_reverse_iterator __gnu_debug_def::map< Key, Type, Compare,

Allocator >::rbegin () const [inline]

Returns a read-only (constant) reverse iterator that
points to the last pair in the map. Iteration is done in descend
ing order according to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 126 of file debug/map.h.
References __gnu_debug_def::map< Key, Type, Compare, Allo
cator >::end().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> reverse_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::rend ()
[inline]
Returns a read/write reverse iterator that points to one
before the first pair in the map. Iteration is done in descending
order according to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 130 of file debug/map.h.
References __gnu_debug_def::map< Key, Type, Compare, Allo
cator >::begin().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >>
const_reverse_iterator __gnu_debug_def::map< Key, Type, Compare,

Allocator >::rend () const [inline]

Returns a read-only (constant) reverse iterator that
points to one before the first pair in the map. Iteration is done
in descending order according to the keys.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 134 of file debug/map.h.
References __gnu_debug_def::map< Key, Type, Compare, Allo
cator >::begin().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> template<typename

InputIterator> void __gnu_debug_def::map< Key, Type, Compare,

Allocator >::insert (InputIterator first, InputIterator last)

[inline]
A template function that attemps to insert a range of ele
ments.
Parameters:
first Iterator pointing to the start of the range to
be inserted.
last Iterator pointing to the end of the range.
Complexity similar to that of the range constructor.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 164 of file debug/map.h.
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> size_type
__gnu_debug_def::map< Key, Type, Compare, Allocator >::erase
(const key_type & x) [inline]
Erases elements according to the provided key.
Parameters:
x Key of element to be erased.
Returns:
The number of elements erased.
This function erases all the elements located by the given
key from a map. Note that this function only erases the element,
and that if the element is itself a pointer, the pointed-to memo
ry is not touched in any way. Managing the pointer is the user's
responsibilty.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 179 of file debug/map.h.
References __gnu_debug::Safe_iterator< Iterator, Sequence
>::base(), __gnu_debug_def::map< Key, Type, Compare, Allocator
>::end(), and __gnu_debug_def::map< Key, Type, Compare, Allocator
>::find().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> void
__gnu_debug_def::map< Key, Type, Compare, Allocator >::clear ()
[inline]
Erases all elements in a map. Note that this function only
erases the elements, and that if the elements themselves are
pointers, the pointed-to memory is not touched in any way. Manag
ing the pointer is the user's responsibilty.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 210 of file debug/map.h.
References __gnu_debug_def::map< Key, Type, Compare, Allo
cator >::begin(), __gnu_debug_def::map< Key, Type, Compare, Allo
cator >::end(), and __gnu_debug_def::map< Key, Type, Compare, Al
locator >::erase().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::find
(const key_type & x) [inline]
Tries to locate an element in a map.
Parameters:
x Key of (key, value) pair to be located.
Returns:
Iterator pointing to sought-after element, or end() if
not found.
This function takes a key and tries to locate the element
with which the key matches. If successful the function returns an
iterator pointing to the sought after pair. If unsuccessful it
returns the past-the-end ( end() ) iterator.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 219 of file debug/map.h.
References std::find().
Referenced by __gnu_debug_def::map< Key, Type, Compare,
Allocator >::erase().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> const_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator >::find
(const key_type & x) const [inline]
Tries to locate an element in a map.
Parameters:
x Key of (key, value) pair to be located.
Returns:
Read-only (constant) iterator pointing to sought-after
element, or end() if not found.
This function takes a key and tries to locate the element
with which the key matches. If successful the function returns a
constant iterator pointing to the sought after pair. If unsuc
cessful it returns the past-the-end ( end() ) iterator.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 223 of file debug/map.h.
References std::find().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator
>::lower_bound (const key_type & x) [inline]
Finds the beginning of a subsequence matching given key.
Parameters:
x Key of (key, value) pair to be located.
Returns:
Iterator pointing to first element equal to or greater
than key, or end().
This function returns the first element of a subsequence
of elements that matches the given key. If unsuccessful it re
turns an iterator pointing to the first element that has a
greater value than given key or end() if no such element exists.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 229 of file debug/map.h.
References std::lower_bound().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> const_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator
>::lower_bound (const key_type & x) const [inline]
Finds the beginning of a subsequence matching given key.
Parameters:
x Key of (key, value) pair to be located.
Returns:
Read-only (constant) iterator pointing to first ele
ment equal to or greater than key, or end().
This function returns the first element of a subsequence
of elements that matches the given key. If unsuccessful it re
turns an iterator pointing to the first element that has a
greater value than given key or end() if no such element exists.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 233 of file debug/map.h.
References std::lower_bound().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator
>::upper_bound (const key_type & x) [inline]
Finds the end of a subsequence matching given key.
Parameters:
x Key of (key, value) pair to be located.
Returns:
Iterator pointing to the first element greater than
key, or end().
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 237 of file debug/map.h.
References std::upper_bound().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >> const_iterator
__gnu_debug_def::map< Key, Type, Compare, Allocator
>::upper_bound (const key_type & x) const [inline]
Finds the end of a subsequence matching given key.
Parameters:
x Key of (key, value) pair to be located.
Returns:
Read-only (constant) iterator pointing to first itera
tor greater than key, or end().
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 241 of file debug/map.h.
References std::upper_bound().
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >>
std::pair<iterator,iterator> __gnu_debug_def::map< Key, Type,

Compare, Allocator >::equal_range (const key_type & x) [inline]

Finds a subsequence matching given key.

Parameters:
x Key of (key, value) pairs to be located.
Returns:
Pair of iterators that possibly points to the subse
quence matching given key.
This function is equivalent to

std::make_pair(c.lower_bound(val),
c.upper_bound(val))
(but is faster than making the calls separately).
This function probably only makes sense for multimaps.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 245 of file debug/map.h.
References std::equal_range(), std::pair< T1, T2 >::first,
std::make_pair(), and std::pair< T1, T2 >::second.
template<typename Key, typename Type, typename Compare =
std::less<Key>, typename Allocator =
std::allocator<std::pair<const Key, Type> >>
std::pair<const_iterator,const_iterator> __gnu_debug_def::map<

Key, Type, Compare, Allocator >::equal_range (const key_type & x)

const [inline]
Finds a subsequence matching given key.

Parameters:
x Key of (key, value) pairs to be located.
Returns:
Pair of read-only (constant) iterators that possibly
points to the subsequence matching given key.
This function is equivalent to

std::make_pair(c.lower_bound(val),
c.upper_bound(val))
(but is faster than making the calls separately).
This function probably only makes sense for multimaps.
Reimplemented from std::map< Key, Type, Compare, Allocator
>.
Definition at line 255 of file debug/map.h.
References std::equal_range(), std::pair< T1, T2 >::first,
std::make_pair(), and std::pair< T1, T2 >::second.
allocator_type std::map< Key , Type , Compare , Allocator
>::get_allocator () const [inline, inherited]
Get a copy of the memory allocation object.
Definition at line 224 of file stl_map.h.
References std::map< Key, Type, Compare, Alloc >::get_al
locator().
bool std::map< Key , Type , Compare , Allocator >::empty ()
const [inline, inherited]
Returns true if the map is empty. (Thus begin() would
equal end().)
Definition at line 304 of file stl_map.h.
size_type std::map< Key , Type , Compare , Allocator >::size
() const [inline, inherited]
Returns the size of the map.
Definition at line 309 of file stl_map.h.
size_type std::map< Key , Type , Compare , Allocator
>::max_size (void) const [inline, inherited]
Returns the maximum size of the map.
Definition at line 314 of file stl_map.h.
mapped_type& std::map< Key , Type , Compare , Allocator
>::operator[] (const key_type & __k) [inline, inherited]
Subscript ( [] ) access to map data.
Parameters:
k The key for which data should be retrieved.
Returns:
A reference to the data of the (key,data) pair.
Allows for easy lookup with the subscript ( [] ) operator.
Returns data associated with the key specified in subscript. If
the key does not exist, a pair with that key is created using de
fault values, which is then returned.
Lookup requires logarithmic time.
Definition at line 331 of file stl_map.h.
References __glibcxx_function_requires, and std::low
er_bound().
pair<iterator,bool> std::map< Key , Type , Compare , Allocator
>::insert (const value_type & x) [inline, inherited]
Attempts to insert a std::pair into the map.
Parameters:
x Pair to be inserted (see std::make_pair for easy
creation of pairs).
Returns:
A pair, of which the first element is an iterator that
points to the possibly inserted pair, and the second is a bool
that is true if the pair was actually inserted.
This function attempts to insert a (key, value) pair into
the map. A map relies on unique keys and thus a pair is only in
serted if its first element (the key) is not already present in
the map.
Insertion requires logarithmic time.
Definition at line 359 of file stl_map.h.
iterator std::map< Key , Type , Compare , Allocator >::insert
(iterator position, const value_type & x) [inline, inherited]
Attempts to insert a std::pair into the map.
Parameters:
position An iterator that serves as a hint as to where
the pair should be inserted.
x Pair to be inserted (see std::make_pair for easy
creation of pairs).
Returns:
An iterator that points to the element with key of x
(may or may not be the pair passed in).
This function is not concerned about whether the insertion
took place, and thus does not return a boolean like the single
argument insert() does. Note that the first parameter is only a
hint and can potentially improve the performance of the insertion
process. A bad hint would cause no gains in efficiency.
See http://gcc.gnu.org/onlinedocs/libstdc++/23_contain
ers/howto.html#4 for more on 'hinting'.
Insertion requires logarithmic time (if the hint is not
taken).
Definition at line 383 of file stl_map.h.
void std::map< Key , Type , Compare , Allocator >::erase
(iterator position) [inline, inherited]
Erases an element from a map.
Parameters:
position An iterator pointing to the element to be
erased.
This function erases an element, pointed to by the given
iterator, from a map. Note that this function only erases the el
ement, and that if the element is itself a pointer, the pointed
to memory is not touched in any way. Managing the pointer is the
user's responsibilty.
Definition at line 409 of file stl_map.h.
void std::map< Key , Type , Compare , Allocator >::erase
(iterator first, iterator last) [inline, inherited]
Erases a [first,last) range of elements from a map.
Parameters:
first Iterator pointing to the start of the range to
be erased.
last Iterator pointing to the end of the range to be
erased.
This function erases a sequence of elements from a map.
Note that this function only erases the element, and that if the
element is itself a pointer, the pointed-to memory is not touched
in any way. Managing the pointer is the user's responsibilty.
Definition at line 439 of file stl_map.h.
void std::map< Key , Type , Compare , Allocator >::swap (map<

Key, Type, Compare, Allocator > & x) [inline, inherited]

Swaps data with another map.

Parameters:
x A map of the same element and allocator types.
This exchanges the elements between two maps in constant
time. (It is only swapping a pointer, an integer, and an instance
of the Compare type (which itself is often stateless and empty),
so it should be quite fast.) Note that the global std::swap()
function is specialized such that std::swap(m1,m2) will feed to
this function.
Definition at line 454 of file stl_map.h.
key_compare std::map< Key , Type , Compare , Allocator
>::key_comp () const [inline, inherited]
Returns the key comparison object out of which the map was
constructed.
Definition at line 473 of file stl_map.h.
value_compare std::map< Key , Type , Compare , Allocator
>::value_comp () const [inline, inherited]
Returns a value comparison object, built from the key com
parison object out of which the map was constructed.
Definition at line 481 of file stl_map.h.
size_type std::map< Key , Type , Compare , Allocator >::count
(const key_type & x) const [inline, inherited]
Finds the number of elements with given key.
Parameters:
x Key of (key, value) pairs to be located.
Returns:
Number of elements with specified key.
This function only makes sense for multimaps; for map the
result will either be 0 (not present) or 1 (present).
Definition at line 524 of file stl_map.h.
template<typename Sequence> template<typename Predicate> void
__gnu_debug::Safe_sequence< Sequence >::M_invalidate_if
(Predicate pred) [inherited]
Invalidates all iterators x that reference this sequence,
are not singular, and for which pred(x) returns true. The user of
this routine should be careful not to make copies of the itera
tors passed to pred, as the copies may interfere with the invali
dation.
Definition at line 120 of file safe_sequence.h.
template<typename Sequence> template<typename Iterator> void
__gnu_debug::Safe_sequence< Sequence >::M_transfer_iter (const

Safe_iterator< Iterator, Sequence > & x) [inherited]

Transfers all iterators that reference this memory loca
tion to this sequence from whatever sequence they are attached
to.
Definition at line 152 of file safe_sequence.h.
void __gnu_debug::Safe_sequence_base::M_detach_all ()
[protected, inherited]
Detach all iterators, leaving them singular.
Definition at line 114 of file debug.cc.
void __gnu_debug::Safe_sequence_base::M_detach_singular ()
[protected, inherited]
Detach all singular iterators.
Postcondition:
for all iterators i attached to this sequence,
i->M_version == M_version.
Definition at line 133 of file debug.cc.
void __gnu_debug::Safe_sequence_base::M_revalidate_singular ()
[protected, inherited]
Revalidates all attached singular iterators. This method
may be used to validate iterators that were invalidated before
(but for some reasion, such as an exception, need to become valid
again).
Definition at line 154 of file debug.cc.
void __gnu_debug::Safe_sequence_base::M_swap
(Safe_sequence_base & x) [protected, inherited]
Swap this sequence with the given sequence. This operation
also swaps ownership of the iterators, so that when the operation
is complete all iterators that originally referenced one contain
er now reference the other container.
Definition at line 172 of file debug.cc.
References __gnu_debug::swap().
void __gnu_debug::Safe_sequence_base::M_invalidate_all ()
const [inline, inherited]
Invalidates all iterators.
Definition at line 202 of file safe_base.h.

Member Data Documentation

Safe_iterator_base*
__gnu_debug::Safe_sequence_base::M_iterators [inherited]
The list of mutable iterators that reference this contain
er.
Definition at line 153 of file safe_base.h.
Safe_iterator_base*
__gnu_debug::Safe_sequence_base::M_const_iterators [inherited]
The list of constant iterators that reference this con
tainer.
Definition at line 156 of file safe_base.h.
unsigned int __gnu_debug::Safe_sequence_base::M_version
[mutable, inherited]
The container version number. This number may never be 0.
Definition at line 159 of file safe_base.h.

Author

Generated automatically by Doxygen for libstdc++-v3 Source
from the source code.
libstdc++-v3 Source 1 Jan 2007 __gnu_de
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout