На днях поставил Platform SDK 2003 SP1. И обнаружил, что в шаблоне basic_string<> отсутствует метод clear. В Platform SDK 2003 (без SP1) все ок. В стандарте C++ (ISO/IEC 14882:1998(E)) у меня в п. 21.3 в описании шаблона basic_string метод clear присутствует, а вот в файлах xstring в описании шаблона его нет.
Никто не сталкивался с подобной проблемой? Встречал ли кто объяснение от MS о причинах?
Re: CRT in Platform SDK 2003 SP1 (basic_string::clear)
Здравствуйте, Shmakov, Вы писали:
S>Всем привет!
S>На днях поставил Platform SDK 2003 SP1. И обнаружил, что в шаблоне basic_string<> отсутствует метод clear. В Platform SDK 2003 (без SP1) все ок. В стандарте C++ (ISO/IEC 14882:1998(E)) у меня в п. 21.3 в описании шаблона basic_string метод clear присутствует, а вот в файлах xstring в описании шаблона его нет.
S>Никто не сталкивался с подобной проблемой? Встречал ли кто объяснение от MS о причинах?
Если надо — воспользуюсь или проще дополню шаблон — меня интересует совсем другой вопрос — объяснение от MS (ибо на их форумах поддержки молчание — я не первый кто задает этот вопрос).
Хочу понять — это бага или фича...
Re[3]: CRT in Platform SDK 2003 SP1 (basic_string::clear)
R>"Shmakov" <9045@users.rsdn.ru> wrote in message news:1853959@news.rsdn.ru... >> __>STLPort рулит >> >> Хочу понять — это бага или фича...
R>Ну если стандарт и Comeau единогласно утверждают, что эта функция должна быть, значит она должна быть.
Т.е. ты думаешь, можно рассчитывать, что MS может починит багу... Хотя это MS — все можно ожидать...
Re[5]: CRT in Platform SDK 2003 SP1 (basic_string::clear)
"Shmakov" <9045@users.rsdn.ru> wrote in message news:1854006@news.rsdn.ru... > Здравствуйте, rg45, Вы писали: > > > R>"Shmakov" <9045@users.rsdn.ru> wrote in message news:1853959@news.rsdn.ru... > >> __>STLPort рулит > >> > >> Хочу понять — это бага или фича... > > R>Ну если стандарт и Comeau единогласно утверждают, что эта функция должна быть, значит она должна быть. > > Т.е. ты думаешь, можно рассчитывать, что MS может починит багу... Хотя это MS — все можно ожидать...
Ну даже если не починит в этой версии, починит в другой, адаптировать свой код под багу не стоит. Надо найти способ обхода этой баги, один из вариантов — действительно перейти к использованию STLPort.
Posted via RSDN NNTP Server 2.0
--
Справедливость выше закона. А человечность выше справедливости.
Re[3]: CRT in Platform SDK 2003 SP1 (basic_string::clear)
Здравствуйте, Shmakov, Вы писали:
S>меня интересует совсем другой вопрос — объяснение от MS (ибо на их форумах поддержки молчание — я не первый кто задает этот вопрос).
Почему у MS спрашиваешь? Спрашивай у Dinkumware
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[4]: CRT in Platform SDK 2003 SP1 (basic_string::clear)
Здравствуйте, AndrewJD, Вы писали:
AJD>Здравствуйте, Shmakov, Вы писали:
S>>меня интересует совсем другой вопрос — объяснение от MS (ибо на их форумах поддержки молчание — я не первый кто задает этот вопрос). AJD>Почему у MS спрашиваешь? Спрашивай у Dinkumware
Наверно потому, что продукт распространяет MS =) Мне совершенно нет дела, до подрядчиков, которые делали это для MS... Это не мои проблемы d
Re[5]: CRT in Platform SDK 2003 SP1 (basic_string::clear)
Здравствуйте, Shmakov, Вы писали:
S>Наверно потому, что продукт распространяет MS =) Мне совершенно нет дела, до подрядчиков, которые делали это для MS... Это не мои проблемы d
Раз они не беспокоятся, похоже это твои проблемы
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[3]: CRT in Platform SDK 2003 SP1 (basic_string::clear)
Здравствуйте, Shmakov, Вы писали:
__>>STLPort рулит
S>Вопрос по моему не в том, что рулит, а что нет, а весьма конкретный.
Я знаю, что это не ответ на вопрос, это было в шутку
По сей видимости баг.
Хотя на дворе уже 2006-й год, может для следущей версии PSDK уже исправленно.
Здравствуйте, AndrewJD, Вы писали:
AJD>Здравствуйте, Shmakov, Вы писали:
S>>Наверно потому, что продукт распространяет MS =) Мне совершенно нет дела, до подрядчиков, которые делали это для MS... Это не мои проблемы d AJD>Раз они не беспокоятся, похоже это твои проблемы
Знаешь — если б у меня не было б выбора — проблемы были б у меня, а так есть 3 варианта
— Использовать MSSDK без SP1.
— Подправить шаблон или написать обертки (хотя это плохо — все это нужно поддерживать) — не хочу.
— Использовать STLPort — но пока нет необъходимости.
Да и пока установка была исключительно не в плане кидаться и писать, а в плане посмотреть.
Пока заключение по использованию SP1 у меня отрицательное, будем юзать пока без SP1 или то добро что входит в VS2005 (там помему без SP1).
Re: CRT in Platform SDK 2003 SP1 (basic_string::clear)
Здравствуйте, Shmakov, Вы писали:
S>Всем привет!
S>На днях поставил Platform SDK 2003 SP1. И обнаружил, что в шаблоне basic_string<> отсутствует метод clear. В Platform SDK 2003 (без SP1) все ок. В стандарте C++ (ISO/IEC 14882:1998(E)) у меня в п. 21.3 в описании шаблона basic_string метод clear присутствует, а вот в файлах xstring в описании шаблона его нет.
S>Никто не сталкивался с подобной проблемой? Встречал ли кто объяснение от MS о причинах?
а ты уверен, что его там *действительно* нет? может он объявлен где-то в базовых классах? код с его использованием компилировал?