
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (78) « Первая ... 17 18 [19] 20 21 ... 77 78 ( Перейти к последнему сообщению ) |
![]() |
Сообщ.
#271
,
|
|
Нет, как lvalue expression, т.е. выражение, которое может стоять слева от оператора присваивания. Отличие (i) от i в том, что i - это переменная, к примеру, а (i) - это выражение. |
Сообщ.
#272
,
|
|
|
что такое "derived-declarator-type-list" ?
в составе "derived-declarator-type-list T" или "derived-declarator-type-list reference to T" В предложении ![]() ![]() In a declaration T D where D has either of the forms & D1 && D1 and the type of the identifer in the declaration T D1 is “derived-declarator-type-list T,” then the type of the identi?er of D is “derived-declarator-type-list reference to T.” |
Сообщ.
#273
,
|
|
|
Так, ну вот. Зарелизили gcc 4.4.0. Из вкусностей C++0x, которые можно попробовать:
- Extending variadic template template parameters - Initializer lists - auto-typed variables (!!!) - Removal of auto as a storage-class specifier - New function declarator syntax (в рамках auto) - Solving the SFINAE problem for expressions - Strongly-typed enums - Defaulted and deleted functions - Inline namespaces В качестве отдельных патчей: - Delegating constructors - Lambda expressions and closures - Concepts (последние два - в активной разработке). Любителям TDM-сборок MinGW придется немножко подождать... Сколько - не известно... ![]() |
Сообщ.
#274
,
|
|
|
что-то я не вижу разницы между этими двумя объявлениями или упустил что-то из виду? |
Сообщ.
#275
,
|
|
|
Цитата archimed7592 @ void g(long & a1) { ++a1; } template<class A1> void f(A1 && a1) { g(static_cast<A1 &&>(a1)); } int i = 5; g(i); //fails - int & to long & - запрещённый каст ещё в C++03 f(i); //fails // A1 выводится(deduced) как int & непонял а почему int& а не просто int |
Сообщ.
#276
,
|
|
|
Цитата Flex Ferrum @ Зарелизили gcc 4.4.0. ... В качестве отдельных патчей: - Delegating constructors - Lambda expressions and closures - Concepts Известно когда их с основной веткой объединят? Особенно lambda интересует. |
Сообщ.
#277
,
|
|
|
archimed7592
Проверил под COdegear 2009 ![]() ![]() void g(long & a1) { ++a1; } template<class A1> void f(A1 && a1) { g(static_cast<A1 &&>(a1)); } ![]() ![]() long i = 5; g(i); f(i); //7 f<long>(i); //8 f<long&>(i); //9 f<long&&>(i); //10 Ответ для всех версий одинаков в переменной i всегда инкрементируемое значение |
![]() |
Сообщ.
#278
,
|
|
Цитата Большой @ Ответ для всех версий одинаков в переменной i всегда инкрементируемое значение Так и должно быть. Это же forwarding. Представь, что ты каждый раз вызываешь g. |
Сообщ.
#279
,
|
|
|
archimed7592
Интересно звучит, а понять как? |
Сообщ.
#280
,
|
|
|
Кто разобрался в новом стандарте, поясните. Я правильно пинимаю, что rvalue-ссылки позволяют создавать операторы переноса operator=(T && t) в дополнение к операторам копирования operator=(const T & t) и как только такое будет реализовано для контейнеров стандартной библиотеки код типа нижеприведённого резко ускорится без модификаций?
![]() ![]() vector < vector<char> > vv; vv.push_back(vector<char>(100000)); |
Сообщ.
#281
,
|
|
|
Цитата Леголегс @ Кто разобрался в новом стандарте, поясните. Я правильно пинимаю, что rvalue-ссылки позволяют создавать операторы переноса operator=(T && t) в дополнение к операторам копирования operator=(const T & t) и как только такое будет реализовано для контейнеров стандартной библиотеки код типа нижеприведённого резко ускорится без модификаций? По-идее, да. |
Сообщ.
#282
,
|
|
|
Цитата Flex Ferrum @ Любителям TDM-сборок MinGW придется немножко подождать... Сколько - не известно.. GCC 4.4.0 для винды, сам гцц, без всего пакета mingw. Но для поиграться или отладить что-то по-быстрому самое то. Цитата pan2004 @ Известно когда их с основной веткой объединят? Особенно lambda интересует. Вот это и меня интересует. И вообще, может кто в курсе плана развития гцц? Типа, что будет в след. версии, когда и тюпю. Вот, кстати, ссылка на состояние поддержки С++0х в различных компиляторах: тыц. Познавательно. Хотя мне непонятно, почему никто до сих пор не поддерживает nullptr. |
Сообщ.
#283
,
|
|
|
Похоже стандарт только в 2011 году появится
|
Сообщ.
#284
,
|
|
|
Да, не раньше
![]() |
Сообщ.
#285
,
|
|
|
какие есть реальные препятствия тому, чтобы Стандарт появился в этом году?
|