Вывод типа возврата с закрытой переменной-членом

Как было объяснено в этом Q &Вчераи g ++ 4.8, и Clang 3.3 правильно жалуются на приведенный ниже код с ошибкой типа "'b_» не был объявлен в этой области "

#include 

class Test
{
public:
    Test(): b_(0) {}

    auto foo() const -> decltype(b_) // just leave out the -> decltype(b_) works with c++1y
    { 
        return b_;    
    }    
private:
    int b_;
};

int main() 
{
    Test t;
    std::cout < t.foo();
}

Ответы на вопрос(2)

Ваш ответ на вопрос