std::pair & MSVC 6.0
От: Sergey Россия  
Дата: 05.01.03 10:21
Оценка:
Убогий MSVC 6.0 отказывается компилировать следующее:

#include <utility>

struct AAA
{
    AAA(int a) : _a(a) {}
    operator std::pair<bool, bool> () const
    { return std::make_pair(true, true); }
private:
    int _a;
};

int main(int argc, char* argv[])
{
    AAA a(1);
    std::pair<bool, bool> aa = a;
    aa = a;
    return 0;
}


Нужен оператор приведения к std::pair. Как бы компилятор обмануть?
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.