File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,26 +26,10 @@ inline auto value_of(const T& x);
2626 **/
2727template <typename T, require_st_arithmetic<T>* = nullptr >
2828inline decltype (auto ) value_of(T&& x) {
29- if constexpr (is_eigen_v<T>) {
30- if constexpr (is_plain_type<T>::value || is_holder_v<T>) {
31- if constexpr (std::is_rvalue_reference_v<T&&>) {
32- return std::decay_t <T>(std::forward<T>(x));
33- } else {
34- return x;
35- }
36- } else {
37- return make_holder (
38- [](auto && m) -> decltype (auto ) {
39- return std::forward<decltype (m)>(m);
40- },
41- std::forward<T>(x));
42- }
29+ if constexpr (std::is_rvalue_reference_v<T&&>) {
30+ return std::decay_t <T>(std::forward<T>(x));
4331 } else {
44- if constexpr (std::is_rvalue_reference_v<T&&>) {
45- return std::decay_t <T>(std::forward<T>(x));
46- } else {
47- return std::forward<T>(x);
48- }
32+ return std::forward<T>(x);
4933 }
5034}
5135
You can’t perform that action at this time.
0 commit comments