Re[6]: [trick] C++14 return unnamed structure
От: _NN_  
Дата: 14.10.15 12:58
Оценка:
Здравствуйте, _hum_, Вы писали:

__>p.s. а что в таких случаях будет с перегружаемыми функциями, наподобие auto f(); auto f(int i); ?


А проблема то в чём ?
Будут разные типы.

#include <iostream>
#include <type_traits>

using namespace std;

auto f()
{
  enum class A { X, Y };
  
  return A::X;
}

auto f(int)
{
  enum class A { X, Y };
  
  return A::X;
}

int main()
{
  auto fvoid = f();
  
  auto fint = f(1);
  
  cout << is_same<decltype(fvoid), decltype(fint)>::value; // 0
}
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.