0xd34df00d 20.01.2013 12:05 Azoth_primary

Убедиться, что шаблонный тип-функтор возвращает lvalue reference?
template<typename T, typename F>
auto UpdateData (const T& newData, F getter) → typename std::enable_if<std::is_lvalue_reference<typename std::result_of<F (MediaInfo&)>::type>::value, void>::type;

Нет, конечно же, можно написать просто
static_assert (std::is_lvalue_reference<typename std::result_of<F (MediaInfo&)>::type>::value, "functor doesn't return an lvalue reference");
внутри тела функции, но это же слишком просто, и не так много угловых скобочек!!

c++
Recommended by:

@pooq: моча съела говно

1. magog 20.01.2013 12:07 Azoth

типикал дедфуд.

2. 0xd34df00dmagog /1 20.01.2013 12:09 Azoth_primary

R.

3. ulidtkomagog /1 20.01.2013 12:31

типикал плюсоговно; когда ОДНА метафункция прямо из стандартной библиотеки (std::is_lvalue_reference) применяется *минимум* в три строчки.

// FTFY

4. magogulidtko /3 20.01.2013 12:32 Azoth

почему в 3? В 1 же.

5. 0xd34df00dulidtko /3 20.01.2013 12:33 Azoth_primary

КОМПОЗИЦИЯ

Do you really want to delete ?