File: declaring.yo

package info (click to toggle)
c%2B%2B-annotations 13.02.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,576 kB
  • sloc: cpp: 25,297; makefile: 1,523; ansic: 165; sh: 126; perl: 90; fortran: 27
file content (18 lines) | stat: -rw-r--r-- 752 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Like any function, overloaded functions may be declared, either using
plain declarations or instantiation declarations. Explicit template argument
types may also be used. Example:
    itemization(
    it() To declare a function template tt(add) accepting certain containers:
    verb(template <typename Container, typename Type>
Type add(Container const &container, Type const &init);)

it() to use an instantiation declaration (in which case the compiler must
already have seen the template's definition):
    verb(template int add<std::vector<int>, int>
                (std::vector<int> const &vect, int const &init);)

it() to use explicit template type arguments:
    verb(std::vector<int> vi;
int sum = add<std::vector<int>, int>(vi, 0);)

)