Вопросы с тегом 'c++'
C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
5
Что такое идиома копирования и свопинга?
Что это за идиома и когда он должен использоваться? Какие проблемы он решает? Изменяется ли идиома при использовании С++ 11?
Хотя это упоминалось во многих местах, у нас не было никаких особых вопросов "что это" и ответа, так что вот оно. Вот неполн...
19 июл. '10 в 8:42
30
Как я могу профилировать C++ код, работающий в Linux?
У меня есть приложение на С++, работающее на Linux, которое я в процессе оптимизации. Как я могу определить, какие области моего кода работают медленно?
17 дек. '08 в 20:29
14
Что такое умный указатель, и когда я должен его использовать?
Что такое умный указатель и когда я должен его использовать?
20 сент. '08 в 0:09
12
Почему чтение строк из stdin происходит намного медленнее на С++, чем Python?
Я хотел сравнить строки чтения строкового ввода из stdin, используя Python и C++, и был шокирован, увидев, что мой код C++ работает на порядок медленнее, чем эквивалентный код Python. Так как мой C++ ржавый, и я еще не эксперт Pythonista, пожалуйста...
21 февр. '12 в 2:17
17
Почему шаблоны могут быть реализованы только в файле заголовка?
Цитата из Стандартная библиотека С++: учебник и справочник:
Единственный переносимый способ использования шаблонов на данный момент - реализовать их в файлах заголовков с помощью встроенных функций.
Почему это?
(Уточнение: файлы заголовков - не ...
30 янв. '09 в 10:06
18
Циклы в программном обеспечении семейства деревьев
Я разработчик программного обеспечения для семейного древа (написан на С++ и Qt). У меня не было проблем, пока один из моих клиентов не отправил мне сообщение об ошибке. Проблема в том, что у клиента есть двое детей со своей дочерью, и в результате о...
28 мая '11 в 18:39
11
Что такое семантика перемещения?
Я только что закончил слушать радио- интервью подкаста Software Engineering со Скоттом Мейерсом о С++ 0x. Большинство новых функций имело смысл для меня, и сейчас я на самом деле рад С++ 0x, за исключением одного. Я до сих пор не понимаю семантику п...
23 июн. '10 в 22:46
27
Обработка изображений: улучшение алгоритма для распознавания "Coca-Cola Can"
Одним из самых интересных проектов, над которыми я работал в последние пару лет, был проект об обработке изображений. Цель состояла в том, чтобы разработать систему, способную распознавать "банки" Coca-Cola (обратите внимание, что я подчеркиваю слов...
16 апр. '12 в 4:23
8
Регулярное литье против static_cast vs. dynamic_cast
Я пишу код C и С++ почти двадцать лет, но есть один аспект этих языков, которые я никогда не понимал. Я, очевидно, использовал регулярные роли, т.е.
MyClass *m = (MyClass *)ptr;
повсюду, но, похоже, есть два других типа бросков, и я не знаю разниц...
26 авг. '08 в 13:20
23
Почему я должен использовать указатель, а не сам объект?
Я исхожу из фона Java и начал работать с объектами на С++. Но мне пришло в голову то, что люди часто используют указатели на объекты, а не сами объекты, например это объявление:
Object *myObject = new Object;
а не:
Object myObject;
Или вместо ...
03 мар. '14 в 11:54
13
Каков эффект extern "C" в С++?
Что именно помещает extern "C" в код С++?
Например:
extern "C" {
void foo();
}
25 июн. '09 в 2:10
15
Является <быстрее, чем <=?
Я читаю книгу, в которой автор говорит, что if( a < 901 ) быстрее, чем if( a <= 900 ).
Не так, как в этом простом примере, но есть небольшие изменения в производительности сложного кода цикла. Я полагаю, что это должно что-то сделать с создан...
27 авг. '12 в 2:10
29
Самый простой способ конвертировать int в строку в С++
Самый простой способ конвертировать из int в эквивалентную string в C++. Я знаю два метода. Есть ли более простой способ? (1) int a = 10;
char *intStr = itoa(a);
string str = string(intStr);
(2) int a = 10;
stringstream ss;
ss << a;
string ...
08 апр. '11 в 4:19
5
Почему изменение 0.1f to 0 замедляет производительность на 10x?
Почему этот бит кода,
const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8,
1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6};
const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.7...
16 февр. '12 в 15:58
34
Что такое undefined ссылка/неразрешенная внешняя ошибка символов и как ее исправить?
Каковы undefined ссылки/нерешенные внешние ошибки символов? Каковы распространенные причины и способы их устранения/предотвращения?
Не стесняйтесь редактировать/добавлять свои собственные.
24 сент. '12 в 22:27