Вывод типа возврата с закрытой переменной-членом
Как было объяснено в этом 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();
}