Форум программистов, компьютерный форум CyberForum.ru

Range-based for - C++

Восстановить пароль Регистрация
 
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,963
24.06.2014, 03:40     Range-based for #1
Дана конструкция вида for(auto a:some_func()). Гарантирует ли стандарт что some_func будет вызвано один раз или это зависит от компилятора?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 03:40     Range-based for
Посмотрите здесь:

A range-based for statement C++
kak poluchit' soobshenie WM_CHAR v Dialog Based prilojeniyax? C++
C++ range-based for не работает
загадки range-based C++
Range-based for C++
Range-based for C++
C++ Range-based for trouble
C++ Vector out of range

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
24.06.2014, 11:43     Range-based for #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Из стандарта.

For a range-based for statement of the form
C++
1
for ( for-range-declaration : expression ) statement
let range-init be equivalent to the expression surrounded by parentheses

a range-based for statement is equivalent
to
C++
1
2
3
4
5
6
7
8
9
10
{
auto && __range = range-init;
for ( auto __begin = begin-expr,
__end = end-expr;
__begin != __end;
++__begin ) {
for-range-declaration = *__begin;
statement
}
}
Так что видимо гарантирует.
Yandex
Объявления
24.06.2014, 11:43     Range-based for
Ответ Создать тему
Опции темы

Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru