*/
template <class T>
inline auto as_ao(const T &ptr) -> typename std::enable_if<
- std::is_constructible<bool, T>::value, decltype(as_ao(*ptr))>::type
+ true, decltype(as_ao(*ptr))>::type
{
return (ptr ? as_ao(*ptr) : nullptr);
}
- /**
- * @brief Gets Access object from iterator
- * @param[in] it Target object iterator
- * @return Pointer to Access object or NULL
- */
- template <class T>
- inline auto as_ao(const T &it) -> typename std::enable_if<
- !std::is_constructible<bool, T>::value, decltype(as_ao(*it))>::type
- {
- return as_ao(*it);
- }
-
/**
* @brief Passes through original Access object pointer
* @param[in] ao Access object pointer