перегрузка для ref-qualifier get метода
От: B0FEE664  
Дата: 28.01.18 10:58
Оценка:
Какой тип следует возвращать методом 'get() &&;' ?

class Test
{
  public:
    const std::vector<int>& GetVector() &
    {
      return m_v;
    }

    const std::vector<int>& GetVector() const &
    {
      return m_v;
    }

    // std::vector<int> or std::vector<int>&& ?
    std::vector<int> GetVector() &&
    {
      return std::move(m_v);
    }

    const std::vector<int>& GetVector() const &&
    {
      return m_v;
    }
  private:
    std::vector<int> m_v;
};
И каждый день — без права на ошибку...
Отредактировано 28.01.2018 10:59 B0FEE664 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.