Function Signatures

#include "signature.tcc"
Function signature examples.

signature

encoding

description

short int f(char, float)

h: c f

Function that returns a value.

void f(char, float)

: c f

Function that does not return a value.

void f(Tuple<int, char>&, float)

: ic f

A Tuple parameter.

Object<int, char> f(float)

(ic): f

Returning an Object.

int f(Vector<signed char>&, int)

i: [b] i

A Vector parameter.

Functions

template<class T, class ...Ts>
void signature(Stream &io, T (*)(Ts...))

Get the signature of a function.

Parameters
  • io – Stream.

  • - – Function pointer.

Returns

Function signature.

template<class T, class C, class ...Ts>
void signature(Stream &io, T (C::*)(Ts...))

Get the signature of a function.

Parameters
  • io – Stream.

  • - – Function pointer.

Returns

Function signature.

template<class ...Ts>
void signature(Stream &io, void (*f)(Ts...))

Get the signature of a function.

Parameters
  • io – Stream.

  • - – Function pointer.

Returns

Function signature.

template<class C, class ...Ts>
void signature(Stream &io, void (C::*)(Ts...))

Get the signature of a function.

Parameters
  • io – Stream.

  • - – Function pointer.

Returns

Function signature.