|  | Home | Libraries | People | FAQ | More | 
        A protocol must meet the requirements of CopyConstructible
        types (C++ Std, 20.1.3), and the requirements of Assignable
        types (C++ Std, 23.1).
      
        In the table below, X denotes
        a protocol class, and a denotes
        a value of X.
      
Table 20. Protocol requirements
| expression | return type | 
                  assertion/note | 
|---|---|---|
| 
                   | type meeting endpoint requirements | |
| 
                   | 
                   | 
                  Returns a value suitable for passing as the domain
                  argument to POSIX  | 
| 
                   | 
                   | 
                  Returns a value suitable for passing as the type
                  argument to POSIX  | 
| 
                   | 
                   | 
                  Returns a value suitable for passing as the protocol
                  argument to POSIX  |