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.

Template Parameters:
  • T – Function pointer return type.

  • Ts... – Function pointer parameter types.

Parameters:
  • io – Stream.

  • - – Function pointer.

Returns:

Function signature.

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