Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: AnsiString и std::string. Оператор присваивания вне класса. (не дружественный)  (Прочитано 40331 раз)
0 Пользователей и 1 Гость смотрят эту тему.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #30 : 24-12-2010 18:35 » 

Коль, я ошибку я специально привел - такие вот сравнения компилятор пропускает и не ругается.


Такой компилятор ...
GCC 4.3, например, ругается.
Цитата
error: no match for ‘operator!=’ in ‘ita != ita.std::_Rb_tree_iterator<_Tp>::operator-> [with _Tp = std::pair<const int, A>]()->std::pair<const int, A>::second.A::items.std::map<_Key, _Tp, _Compare, _Alloc>::end [with _Key = int, _Tp = B, _Compare = std::less<int>, _Alloc = std::allocator<std::pair<const int, B> >]()’
/usr/lib/gcc/i686-pc-cygwin/4.3.4/include/c++/bits/stl_tree.h:214: note: candidates are: bool std::_Rb_tree_iterator<_Tp>::operator!=(const std::_Rb_tree_iterator<_Tp>&) const [with _Tp = std::pair<const int, A>]
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines