Code View

// SPDX-License-Identifier: MIT
#include "alpha.hh"
#include "beta.hh"
#include "gamma.hh"

#include <iostream>
#include <locale>

std::string Other( );

int main( )
{
  std::locale const utf8( "C.utf8" );

  std::cout << inl::AlphaStr( 7 ) << '\n'
            << inl::AlphaStr( 7, utf8 ) << '\n'
            << inl::AlphaStreamable( 8 ) << '\n'
            << inl::BetaStr( "ada", utf8 ) << '\n'
            << inl::GammaStr( 9L, utf8 ) << '\n'
            << Other( ) << '\n';

  try
  {
    inl::ThrowAlpha( 1 );
  }
  catch ( std::exception const &e )
  {
    std::cout << e.what( ) << '\n';
  }
}