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

fix static date member in specialized class template

This commit is contained in:
bolero-MURAKAMI 2016-03-10 01:07:55 +09:00
parent 8e24d4551c
commit 4e0b3991b1
3 changed files with 62 additions and 42 deletions

View file

@ -22,14 +22,14 @@ namespace sprout {
SPROUT_LITERAL_CHAR_DEF(lbrace, '{');
SPROUT_LITERAL_CHAR_DEF(rbrace, '}');
template<typename Dummy>
template<typename Dummy, typename X = void>
struct values;
# define SPROUT_UUID_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 values<void> {
template<typename X>
struct values<void, X> {
public:
typedef sprout::array<std::uint8_t, 22> table_type;
public:
@ -37,8 +37,9 @@ namespace sprout {
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_INNER(SPROUT_UUID_TABLE_DEF)
;
};
SPROUT_CONSTEXPR_OR_CONST sprout::uuids::detail::values<void>::table_type
sprout::uuids::detail::values<void>::table
template<typename X>
SPROUT_CONSTEXPR_OR_CONST typename sprout::uuids::detail::values<void, X>::table_type
sprout::uuids::detail::values<void, X>::table
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_OUTER(SPROUT_UUID_TABLE_DEF)
;