1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

fix link error in VC++

This commit is contained in:
bolero-MURAKAMI 2016-03-08 18:22:38 +09:00
parent cb801ffef8
commit 8e24d4551c
7 changed files with 47 additions and 30 deletions

View file

@ -22,14 +22,14 @@ namespace sprout {
namespace detail {
SPROUT_LITERAL_STRING_DEF(bdigits, "01", 2);
template<typename Dummy>
template<typename Dummy, typename X = void>
struct bvalues;
# define SPROUT_WEED_BDIGITS_TABLE_DEF \
{{0, 1}}
template<>
struct bvalues<void> {
template<typename X>
struct bvalues<void, X> {
public:
typedef sprout::array<std::uint8_t, 2> value_type;
public:
@ -37,8 +37,9 @@ namespace sprout {
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_INNER(SPROUT_WEED_BDIGITS_TABLE_DEF)
;
};
SPROUT_CONSTEXPR_OR_CONST sprout::weed::detail::bvalues<void>::value_type
sprout::weed::detail::bvalues<void>::value
template<typename X>
SPROUT_CONSTEXPR_OR_CONST typename sprout::weed::detail::bvalues<void, X>::value_type
sprout::weed::detail::bvalues<void, X>::value
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_OUTER(SPROUT_WEED_BDIGITS_TABLE_DEF)
;

View file

@ -22,14 +22,14 @@ namespace sprout {
namespace detail {
SPROUT_LITERAL_STRING_DEF(digits, "0123456789", 10);
template<typename Dummy>
template<typename Dummy, typename X = void>
struct values;
# define SPROUT_WEED_DIGITS_TABLE_DEF \
{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}
template<>
struct values<void> {
template<typename X>
struct values<void, X> {
public:
typedef sprout::array<std::uint8_t, 10> value_type;
public:
@ -37,8 +37,9 @@ namespace sprout {
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_INNER(SPROUT_WEED_DIGITS_TABLE_DEF)
;
};
SPROUT_CONSTEXPR_OR_CONST sprout::weed::detail::values<void>::value_type
sprout::weed::detail::values<void>::value
template<typename X>
SPROUT_CONSTEXPR_OR_CONST typename sprout::weed::detail::values<void, X>::value_type
sprout::weed::detail::values<void, X>::value
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_OUTER(SPROUT_WEED_DIGITS_TABLE_DEF)
;

View file

@ -22,14 +22,14 @@ namespace sprout {
namespace detail {
SPROUT_LITERAL_STRING_DEF(odigits, "01234567", 8);
template<typename Dummy>
template<typename Dummy, typename X = void>
struct ovalues;
# define SPROUT_WEED_ODIGITS_TABLE_DEF \
{{0, 1, 2, 3, 4, 5, 6, 7}}
template<>
struct ovalues<void> {
template<typename X>
struct ovalues<void, X> {
public:
typedef sprout::array<std::uint8_t, 8> value_type;
public:
@ -37,8 +37,9 @@ namespace sprout {
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_INNER(SPROUT_WEED_ODIGITS_TABLE_DEF)
;
};
SPROUT_CONSTEXPR_OR_CONST sprout::weed::detail::ovalues<void>::value_type
sprout::weed::detail::ovalues<void>::value
template<typename X>
SPROUT_CONSTEXPR_OR_CONST typename sprout::weed::detail::ovalues<void, X>::value_type
sprout::weed::detail::ovalues<void, X>::value
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_OUTER(SPROUT_WEED_ODIGITS_TABLE_DEF)
;

View file

@ -22,14 +22,14 @@ namespace sprout {
namespace detail {
SPROUT_LITERAL_STRING_DEF(xdigits, "0123456789abcdefABCDEF", 22);
template<typename Dummy>
template<typename Dummy, typename X = void>
struct xvalues;
# define SPROUT_WEED_XDIGITS_TABLE_DEF \
{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 10, 11, 12, 13, 14, 15}}
template<>
struct xvalues<void> {
template<typename X>
struct xvalues<void, X> {
public:
typedef sprout::array<std::uint8_t, 22> value_type;
public:
@ -37,8 +37,9 @@ namespace sprout {
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_INNER(SPROUT_WEED_XDIGITS_TABLE_DEF)
;
};
SPROUT_CONSTEXPR_OR_CONST sprout::weed::detail::xvalues<void>::value_type
sprout::weed::detail::xvalues<void>::value
template<typename X>
SPROUT_CONSTEXPR_OR_CONST typename sprout::weed::detail::xvalues<void, X>::value_type
sprout::weed::detail::xvalues<void, X>::value
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_OUTER(SPROUT_WEED_XDIGITS_TABLE_DEF)
;