# IOAble (Container must be IO oriented) ## Abstract: - Introduced: OCL v1.7 - Purpose: Gives a container the methods to communicate with injectors such as transaction, or std::ostream. ## Example: ```cpp struct IORound { long operator>>(float); float operaotr<<(long); long operator*(); // latest IO value (copy-constructable). }; ``` ## Sources: - https://en.cppreference.com/w/cpp/named_req/CopyConstructible.html