We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8ec5025 commit 4ab2197Copy full SHA for 4ab2197
src/get_args.hpp
@@ -1,7 +1,9 @@
1
#pragma once
2
3
+#include <iterator>
4
#include <stdexcept>
5
#include <string_view>
6
+#include <type_traits>
7
8
#include "param_info.hpp"
9
#include "value.hpp"
@@ -20,8 +22,16 @@ struct conversion
20
22
template <typename T>
21
23
operator T() const
24
{
- return cuke::registry().get_expression(key).callback(begin + idx,
- values_count);
25
+ // NOTE: MSVC treats std::size_t differently then mac/linux
26
+ if constexpr (std::is_same_v<T, std::size_t>)
27
+ {
28
+ return make_parameter_value<std::size_t>(begin + idx, values_count);
29
+ }
30
+ else
31
32
+ return cuke::registry().get_expression(key).callback(begin + idx,
33
+ values_count);
34
35
}
36
};
37
0 commit comments