#ifndef SPROUT_STRING_ALIAS_HPP
#define SPROUT_STRING_ALIAS_HPP

#include <sprout/config.hpp>
#if SPROUT_USE_TEMPLATE_ALIASES
#	include <cstddef>
#	include <sprout/string/string.hpp>
#endif	// #if SPROUT_USE_TEMPLATE_ALIASES

namespace sprout {
#if SPROUT_USE_TEMPLATE_ALIASES
	//
	// string
	// wstring
	// u16string
	// u32string
	//
	template<std::size_t N>
	using string = sprout::basic_string<char, N>;
	template<std::size_t N>
	using wstring = sprout::basic_string<wchar_t, N>;
	template<std::size_t N>
	using u16string = sprout::basic_string<char16_t, N>;
	template<std::size_t N>
	using u32string = sprout::basic_string<char32_t, N>;
#endif	// #if SPROUT_USE_TEMPLATE_ALIASES
}	// namespace sprout

#endif	// #ifndef SPROUT_STRING_ALIAS_HPP
