Результаты поиска по запросу "c++11"

2 ответа

@eudoxos: не каждый проект может позволить себе Boost

рживает ли MSVC10 петлю на основе диапазона в черновом стандарте C ++ 0x? http://en.wikipedia.org/wiki/C%2B%2B0x#Range-based_for-loop [http://en.wikipedia.org/wiki/C%2B%2B0x#Range-based_for-loop] Пример: for (int& p : array) { ... }

6 ответов

 избегать этого, если все, что он делает, это прояснить :)

жный дубликат: Сколько это слишком много с ключевым словом C ++ 0x auto [https://stackoverflow.com/questions/6434971/how-much-is-too-much-with-c0x-auto-keyword] Был ли у нас (как сообщества) достаточный опыт, чтобы определить, когда и / ...

2 ответа

Также см

ьзуюсь Macbook 1g, Snow Leopard. Несколько дней назад я установил xcode 4.2 и сделал тестовый проект для c ++ 0x. Я установил LLVM 3.0 в качестве компилятора c ++, языковой диалект C ++ в качестве C ++ 0x и стандартную библиотеку C ++ в ...

ТОП публикаций

1 ответ

Алгоритмы C ++ 11 с несколькими предикатами

Функции, такие какstd::find_if изalgorithm заголовки действительно полезны, но 1 серьезным ограничением для меня является тот факт, что я могу использовать только 1 предикат для каждого вызоваcount_if. Например, учитывая контейнер, ...

3 ответа

 выполнить эту обязанность (т.е. в этом случае в операторе if).

я двигаюсь-конструируюa изbэто все ещенеобходимо разрушатьbили я могу уйти без этого? Этот вопрос приходил мне в голову во время реализацииoptional<T> шаблон. Выдержка: ~optional() { if (initialized) { reinterpret_cast<T*>(data)->~T(); } ...

2 ответа

Нет проблем. Мне нужно было заставить его работать, чтобы экспериментировать, почему бы не поделиться коррекцией? ;)

что-то подобное: template< typename T> void func(T t) { } template< typename... Parms> void anyFunc( Parms... p) { func<Parms>(p)... ; //error func(p)... ; //error }Если расширение пакета параметров выполняется внутри другого вызова функции, ...

2 ответа

 является const pointee, как и следовало ожидать.

вания к контейнерам изменились с C ++ 03 до C ++ 11. В то время как в C ++ 03 были общие требования (например, возможность копирования и назначения для вектора), C ​​++ 11 определяет детальные требования для каждой операции контейнера (раздел ...

5 ответов

@ytj Уже упоминалось в ответе, что это не работает. Я не хочу удалять это, чтобы новым пользователям не приходилось пробовать это и узнавать факт снова.

ным примером циклов for () на основе диапазона в C ++ 11 всегда является что-то простое: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; }В таком случаеxyz являетсяint, Но ...

19 ответов

 заявления правильно.

римечательныйвидео (Хватит учить С) [https://www.youtube.com/watch?v=YnWhqhNdYyk]об этой смене парадигмы при обучении языку с ++. И также заметный пост в блоге У меня есть мечта ...

1 ответ

Это определение термина jargpn «потенциально оценивается». Не думайте, что, поскольку он не является «потенциально оцененным» и поскольку термин «потенциально оцененный» содержит слово «оцененный», его нельзя оценивать во время компиляции.

ли кто-нибудь объяснить это утверждение отISO N3242 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]§3.2, 2-й пункт Выражение потенциально оценивается, если оно не является неоцененным операндом (раздел 5) или его ...