text: /*=============================================================================
    Copyright (c) 2011-2017 Bolero MURAKAMI
    https://github.com/bolero-MURAKAMI/Sprout
  
    Distributed under the Boost Software License, Version 1.0. (See accompanying
    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  =============================================================================*/
  #ifndef SPROUT_CSTDLIB_STRTOL_HPP
  #define SPROUT_CSTDLIB_STRTOL_HPP
  
  #include <sprout/config.hpp>
  #include <sprout/workaround/std/cstddef.hpp>
  #include <sprout/cstdlib/str_to_int.hpp>
  
  namespace sprout {
  	//
  	// strtol
  	//
  	inline SPROUT_CONSTEXPR long
  	strtol(char const* str, char** endptr, int base = 10) {
  		return sprout::str_to_int<long>(str, endptr, base);
  	}
  	template<typename Char>
  	inline SPROUT_CONSTEXPR long
  	strtol(Char const* str, Char** endptr, int base = 10) {
  		return sprout::str_to_int<long>(str, endptr, base);
  	}
  	template<typename Char>
  	inline SPROUT_CONSTEXPR long
  	strtol(Char const* str, std::nullptr_t, int base = 10) {
  		return sprout::str_to_int<long>(str, base);
  	}
  	template<typename Char>
  	inline SPROUT_CONSTEXPR long
  	strtol(Char const* str, int base = 10) {
  		return sprout::str_to_int<long>(str, base);
  	}
  }	// namespace sprout
  
  #endif	// #ifndef SPROUT_CSTDLIB_STRTOL_HPP
  