Browse Source

WIP: invoke c++17 rework

master
parent
commit
d712294190
3 changed files with 11 additions and 7 deletions
  1. +1
    -1
      include/utl/meta/typelist.h
  2. +5
    -4
      include/utl/utility/invoke.h
  3. +5
    -2
      test/main.cpp

+ 1
- 1
include/utl/meta/typelist.h View File

@@ -265,7 +265,7 @@ namespace meta {
//! @{
namespace back_impl {
template <typename List>
struct back_ { };
struct back_ { using type = nil_; };
template <typename Head, typename... Tail>
struct back_<typelist<Head, Tail...>> {


+ 5
- 4
include/utl/utility/invoke.h View File

@@ -21,7 +21,7 @@
//! @{
namespace utl {
#if !defined __cpp_lib_is_invocable
//#if !defined __cpp_lib_is_invocable
namespace detail {
template <class T>
@@ -216,9 +216,10 @@ namespace utl {
>;
//! @}
#else
#endif
//#else
//using is_invocable = std::is_invocable;
//
//#endif
}
//! @}


+ 5
- 2
test/main.cpp View File

@@ -19,11 +19,14 @@
*
*/
#include <gtest/gtest.h>
#include <exception>
GTEST_API_ int main(int argc, char **argv) {
GTEST_API_ int main(int argc, char **argv) try {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
catch (std::exception& e) {
std::cout << "Exception: " << e.what() << '\n';
}

Loading…
Cancel
Save