
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (78) « Первая ... 32 33 [34] 35 36 ... 77 78 ( Перейти к последнему сообщению ) |
Сообщ.
#497
,
|
|
|
Flex Ferrum
Пардон, это что-то я тупанул |
Сообщ.
#498
,
|
|
|
Похоже, в C++0x наконец-то решили запретить неявное преобразование строкового литерала в указатель с потерей константности:
DR 693: Цитата Notes from the July, 2009 meeting: The CWG reached consensus that the deprecated conversion should be removed altogether. Proposed resolution (September, 2009): 1. Remove 4.2 [conv.array] paragraph 2: [...] 4. Change the discussion of 2.14.5 [lex.string] in C.1.1 [diff.lex] as follows: Change: String literals made const The type of a string literal is changed... “array of const wchar_t.” ![]() ![]() char* p = "abc"; // valid in C, invalid in C++ Отмечу, однако, что запрет такого преобразования будет условный: стандарт позволяет и будет позволять компилятору иметь собственные расширения языка, и, в частности, компилятор сможет выполнять такое преобразование при условии, что без применения расширений программа по стандарту была бы ill-formed, и при этом он обязан будет выдавать диагностическое сообщение. |
![]() |
Сообщ.
#499
,
|
|
Читал, что FuturePack что-то там добавлял по C++ 0x в VC++ 2008. А не известно, будет ли какое-то дополнение или обновление для полной поддержки нового стандарта 2008-й студией?
|
Сообщ.
#500
,
|
|
|
Цитата B.V. @ Читал, что FuturePack А это что за зверь? |
![]() |
Сообщ.
#501
,
|
|
Это опечатка, а не зверь. Конечно, FeaturePack
|
Сообщ.
#502
,
|
|
|
Цитата B.V. @ Это опечатка, а не зверь. Конечно, FeaturePack Если 2008-го года, то там от C++0x - только расширение STL из tr1. Больше ничего. Но мне, честно говоря, успешно удался эксперимент по прикручиванию 2010-го компиля к 2008-ой студии. |
Сообщ.
#503
,
|
|
|
Цитата Flex Ferrum @ успешно удался эксперимент по прикручиванию 2010-го компиля к 2008-ой студии. Симлинки на папку(-и), делов-то. Но в 2010 с этим ещё проще, там появились (давно пора) тулсеты и можно выбирать, чем ты хочешь компилировать. |
Сообщ.
#504
,
|
|
|
Последние новости из комитета по стандартизации:
http://herbsutter.wordpress.com/2010/03/13/trip-report-march-2010-iso-c-standards-meeting/ |
Сообщ.
#505
,
|
|
|
Цитата C++0x could officially be published as soon as next year as ISO C++ 2011, and we can stop with the “x-is-hex” jokes and just start calling it C++11. Ну.. хочется в это верить ![]() |
Сообщ.
#506
,
|
|
|
boost обновился
![]() |
Сообщ.
#507
,
|
|
|
Цитата Большой @ boost обновился только вот это похоже не исправили https://svn.boost.org/trac/boost/ticket/3844 поэтому не получается использовать boost.thread в gcc с включенным C++0x, приходится вручную править заголовочный файл. |
Сообщ.
#508
,
|
|
|
Цитата DEADHUNT @ Цитата Большой @ boost обновился только вот это похоже не исправили https://svn.boost.org/trac/boost/ticket/3844 поэтому не получается использовать boost.thread в gcc с включенным C++0x, приходится вручную править заголовочный файл. замечал сей баг. но использую std::thread, там с этим нет проблем. а что(как) править нужно? |
Сообщ.
#509
,
|
|
|
Цитата niXman @ замечал сей баг. но использую std::thread, там с этим нет проблем. а что(как) править нужно? там же что типа этого: ![]() ![]() #ifdef HAVE_RVALUE_REFERENCES .... #else ... #endif значит надо добавить #undef соответствующий в начало заголовка. только в стандартной библиотеке libstdc++ не реализовали std::this_thread::yield, в boost реализовали. |
Сообщ.
#510
,
|
|
|
Цитата niXman @ но использую std::thread, там с этим нет проблем. В gcc у него под виндой проблемы. Просто не компиляется. Хотя, возможно, с последнего раза, как я это пробовал - уже пофиксили. |