Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/containers/pair.hfa

    rfd54fef r73abe95  
    1616#pragma once
    1717
    18 forall(R, S) struct pair {
     18forall(otype R, otype S) struct pair {
    1919        R first;
    2020        S second;
    2121};
    2222
    23 forall(R, S
     23forall(otype R, otype S
    2424        | { int ?==?(R, R); int ?<?(R, R); int ?<?(S, S); })
    2525int ?<?(pair(R, S) p, pair(R, S) q);
    2626
    27 forall(R, S
     27forall(otype R, otype S
    2828        | { int ?==?(R, R); int ?<?(R, R); int ?<=?(S, S); })
    2929int ?<=?(pair(R, S) p, pair(R, S) q);
    3030
    31 forall(R, S | { int ?==?(R, R); int ?==?(S, S); })
     31forall(otype R, otype S | { int ?==?(R, R); int ?==?(S, S); })
    3232int ?==?(pair(R, S) p, pair(R, S) q);
    3333
    34 forall(R, S | { int ?!=?(R, R); int ?!=?(S, S); })
     34forall(otype R, otype S | { int ?!=?(R, R); int ?!=?(S, S); })
    3535int ?!=?(pair(R, S) p, pair(R, S) q);
    3636
    37 forall(R, S
     37forall(otype R, otype S
    3838        | { int ?==?(R, R); int ?>?(R, R); int ?>?(S, S); })
    3939int ?>?(pair(R, S) p, pair(R, S) q);
    4040
    41 forall(R, S
     41forall(otype R, otype S
    4242        | { int ?==?(R, R); int ?>?(R, R); int ?>=?(S, S); })
    4343int ?>=?(pair(R, S) p, pair(R, S) q);
Note: See TracChangeset for help on using the changeset viewer.