template <class T>
void F(Array<T>&);
F . T .
F(Array <int> &);
F . ', , .
void F(Arry <T>&, Array<int>&);
- ', . , . , , .
, . . .
temlate <class T>
class Vectot{...};
Vector <int> vi;
Vectot <Cat> vCat;
Vectot <char*> vpc;
. vi - , vCat - ' Cat, vpc - . C++ . , . , .
3 :
-
- , ,
- ,
. , , . : , .
(STL)
-, . : , , , ( ). STL
- ', '. 2 STR:
-
-
, .
:
-
-
-
-
'
#include <' >
|
|
using namespace std
std
-
.
temlate <class T, class A = allocator<T>> class Vector{...};
class T . class , '.
Vector <int> vint; -
.size() - -
.empty() - TRUE
.push_back() -
.front() -
.back() -
.insert() -
.pop_back() -
.remove() -
-
, . <List> STD. ' . List . ( )
typedef List<int> iList;
{...}
void main(){
iList intList;
...
} // '
.
<deque>
.
, , , . <queue> front(), back(), push_back(), pop_back(). FIFO - - .
<stack> STD. , . - , back(), push_back(), pop_back(). LIFO - - . stack - , .
Map : . , . ᒺ - . push_back() insert().
Multimap , .
Set ( ) .
Multiset , .
-
|
|
. , , . . STL 60 , algorithm std.