| 1466 | |
| 1467 | namespace codecvt { |
| 1468 | class charset { |
| 1469 | public: |
| 1470 | virtual ~charset() = default; |
| 1471 | |
| 1472 | virtual std::u32string local2wide(const std::deque<char> &) = 0; |
| 1473 | |
| 1474 | virtual std::u32string local2wide(std::string_view) = 0; |
| 1475 | |
| 1476 | virtual std::string wide2local(const std::u32string &) = 0; |
| 1477 | |
| 1478 | virtual bool is_identifier(char32_t) = 0; |
| 1479 | }; |
| 1480 | |
| 1481 | class ascii final : public charset { |
| 1482 | public: |
nothing calls this directly
no outgoing calls
no test coverage detected