В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
1 | ||||||
Использование нововведений C++0x04.08.2010, 22:30. Показов 6481. Ответов 60
Метки нет (Все метки)
Красиво на самом деле... Вопрос, есть-ли резон использовать так, или новый стандарт стоит использовать в меру?
0
|
04.08.2010, 22:30 | |
Ответы с готовыми решениями:
60
Использование расширений формы и иных нововведений в 1С Одно из нововведений в .net 4.5 - portable class libraries: что это Придумать сложное задание для Java 8 с использованием нововведений языка Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
04.08.2010, 23:03 [ТС] | 22 | |||||
Кстати это видимо тоже не полностью допилили
0
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
04.08.2010, 23:18 | 24 |
static_assert, тоже очень понравилось
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
04.08.2010, 23:44 [ТС] | 25 |
Абсолютно не понял как использовать ссылку на временный объект (&&) и в каких случаях сие вообще возможно и нужно...
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
04.08.2010, 23:49 | 26 |
Lavroff, наиболее это необходимо для поверхностного копирования объекта, чтобы оптимизировать накладные расходы. rvalue references используются в основном конструкторами перемещения и присваиваниями перемещения. Подробнее здесь.
1
|
05.08.2010, 00:09 | 27 | ||||||||||
не знаю насколько это по теме, но раньше такой код был невозможен:
Код
error: invalid initialization of non-const reference of type 'std::string&' from a temporary of type 'std::string'
видимо это позволяет избежать лишних копирований при создании новых временных объектов. таким образом перегружанная функция foo(string &&s) получает ссылку на объект, который был создан в функции bar(), если не перегружать функцию foo, то временный объект копируется в другой временный объект, в итоге два копирования вместо одного. как-то запутанно я описал все и скорее всего я ошибаюсь, поправьте меня, пожалуйста.
1
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
05.08.2010, 00:24 | 28 |
Да, по ходу, это второе применение rvalue references.
Сообщение от Бьярн Страуструп
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.08.2010, 17:33 [ТС] | 29 |
Написал две статьи по бытовому использованию С++0x:
Лямбда-функции Авто и деклтайп Может кому будет интересно)
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
27.08.2010, 17:41 | 30 |
0
|
27.08.2010, 18:28 | 31 | ||||||||||
первое:
второе:
Добавлено через 38 минут Lavroff, ну так что с батареей? не поправишь?
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.08.2010, 18:32 [ТС] | 32 |
niXman, А в чем батарея не катит? Тут же описание исключительно лямбд, а не инициализации вектора без создания доп. массива
0
|
27.08.2010, 18:43 | 33 | |||||
как-бы дело в том, что этот код, не совсем с++0х. это с++0х + Си
в с++0х контейнеры заполняются при инициализации так:
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.08.2010, 18:43 [ТС] | 34 |
niXman, Да я это помнил. Просто вчера компиль начал ругаться на это по какой-то причине и я решил забить.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.08.2010, 18:44 | 35 |
Lavroff, а разве компиляторы уже поддерживают такую инициализацию?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.08.2010, 18:52 | 38 |
fasked, теперь ясно, а то я вроде на msvs пробовал как-то, и не сканало...
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.08.2010, 21:32 [ТС] | 39 |
fasked, Вот оно в чем дело. Тогда пробовал именно на VS
0
|
62 / 62 / 13
Регистрация: 27.01.2009
Сообщений: 279
|
||||||
07.12.2010, 23:11 | 40 | |||||
Народ, подскажите пожалуйста
захотел поюзать нововведения C+0x(то что реализовано), на сайте указано что в gcc4.5 лямбда ф-ции и auto-переменные уже реализованы, скачал и установил mingw4.5 в mingw4.5 цифры 4.5 указывают на версию gcc? то есть там компилятор версии gcc4.5? Далее добавил переменную в окружение C:\MinGW\bin попробовал скомпилить пример:
Что я не так сделал? буду рад любой помощи
0
|
07.12.2010, 23:11 | |
07.12.2010, 23:11 | |
Помогаю со студенческими работами здесь
40
Создание и использование своих @NamedQueries. Использование EntityManager Задачи на использование событий. Осуществить использование событий в программе с применением синтаксиса обработчика, рекомендованного для среды NET Fr Использование строк.Использование структур Использование функций, использование break Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |