Вопросы с тегом «c++»

24456
Почему обработка отсортированного массива быстрее, чем обработка несортированного массива?

На этот вопрос есть ответы на Stack Overflow на русском : Почему отсортированный массив обрабатывается быстрее, чем не отсортированный? Вот фрагмент кода C ++, который демонстрирует очень своеобразное поведение. По какой-то странной причине сортировка данных чудесным образом делает код почти в...

8927
Что такое оператор «->» в C ++?

На этот вопрос есть ответы на Переполнение стека на русском : Что такое оператор "->" в С ++? После прочтения скрытых объектов и темные углы C ++ / STL на comp.lang.c++.moderated, я был полностью удивлен , что следующий фрагмент кода компилируется и работает как в Visual Studio 2008 и G ++ 4.4....

4243
Полное руководство и список книг C ++

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этот вопрос есть ответы на Переполнение стека на русском : Книги и учебные ресурсы по С ++ Этот вопрос пытается собрать...

2989
Как мне перебрать слова строки?

Я пытаюсь перебрать слова строки. Можно предположить, что строка состоит из слов, разделенных пробелами. Обратите внимание, что меня не интересуют строковые функции Си или подобные манипуляции / доступ к символам. Кроме того, пожалуйста, дайте приоритет элегантности над эффективностью в вашем...

2642
Почему «используется пространство имен std;» считается плохой практикой?

Другие говорили мне, что писать using namespace std;в коде неправильно, и что я должен использовать std::coutи std::cinнепосредственно вместо этого. Почему using namespace std;считается плохой практикой? Это неэффективно или существует риск объявления неоднозначных переменных (переменных, которые...

2247
Почему поэлементное сложение намного быстрее в отдельных циклах, чем в комбинированном цикле?

Предположим a1, b1, c1иd1 точка в динамической памяти , и мой числовой код имеет следующий основной цикл. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Этот цикл выполняется 10000 раз через другой внешний forцикл. Чтобы ускорить его, я изменил код на: for...

2145
Каковы основные правила и идиомы для перегрузки операторов?

Примечание. Ответы были даны в определенном порядке , но поскольку многие пользователи сортируют ответы по голосам, а не по времени, в которое они были даны, вот индекс ответов в том порядке, в котором они имеют наибольшее значение: Общий синтаксис перегрузки операторов в C ++ Три основных правила...

2003
Что такое идиома копирования и обмена?

Что это за идиома и когда ее следует использовать? Какие проблемы это решает? Меняется ли идиома при использовании C ++ 11? Хотя это упоминалось во многих местах, у нас не было ни единого вопроса и ответа «что это такое», так что вот оно. Вот частичный список мест, где это было упомянуто ранее:...

1894
C ++ 11 представил стандартизированную модель памяти. Что это значит? И как это повлияет на программирование на C ++?

C ++ 11 представил стандартизированную модель памяти, но что именно это означает? И как это повлияет на программирование на C ++? В этой статье ( Гэвин Кларк, которая цитирует Херба Саттера ) говорится, что Модель памяти означает, что код C ++ теперь имеет стандартизированную библиотеку для вызова...

1841
Почему чтение строк из stdin намного медленнее в C ++, чем в Python?

Я хотел сравнить строки чтения строкового ввода из stdin, используя Python и C ++, и был шокирован, увидев, что мой код C ++ работает на порядок медленнее, чем эквивалентный код Python. Так как мой C ++ ржавый и я еще не эксперт Pythonista, пожалуйста, скажите мне, если я делаю что-то неправильно...

1780
Почему шаблоны могут быть реализованы только в заголовочном файле?

Цитата из стандартной библиотеки C ++: учебное пособие и справочник : Единственный переносимый способ использования шаблонов на данный момент - это реализовать их в заголовочных файлах с помощью встроенных функций. Почему это? (Пояснение: заголовочные файлы - не единственное переносимое решение. Но...

1706
Что такое семантика перемещения?

Я только что закончил слушать радио- интервью подкаста Software Engineering со Скоттом Мейерсом о C ++ 0x . Большинство новых функций имело смысл для меня, и сейчас я на самом деле рад C ++ 0x, за исключением одного. Я до сих пор не понимаю семантику перемещения ... Что это...

1659
Обработка изображений: Улучшение алгоритма для распознавания Coca-Cola Can

Одним из самых интересных проектов, над которыми я работал в последние пару лет, был проект об обработке изображений . Цель состояла в том, чтобы разработать систему, способную распознавать «банки» Coca-Cola (обратите внимание, что я подчеркиваю слово «банки», через минуту вы поймете, почему). Вы...