#pragma once // Forward declarations #include "types.h" #include namespace unicode::detail { template> struct utf_iterator; template> struct utf_back_insert_iterator; } // namespace unicode::detail namespace unicode { template struct UTF; // Encoding for convert() typedef UTF, utf_back_insert_iterator> UTF_8; typedef UTF, utf_back_insert_iterator> UTF_16; typedef UTF, utf_back_insert_iterator> UTF_32; } // namespace unicode