ClickHouse/libs/libcommon/include/ext/function_traits.hpp
2015-10-05 03:33:43 +03:00

17 lines
342 B
C++

#pragma once
#include <tuple>
#include <type_traits>
template <typename T>
struct function_traits;
template <typename ReturnType, typename... Args>
struct function_traits<ReturnType(Args...)>
{
using result = ReturnType;
using arguments = std::tuple<Args...>;
using arguments_decay = std::tuple<typename std::decay<Args>::type...>;
};