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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.



1
Как GCC и G ++ загружаются?
Это беспокоило меня некоторое время. Как GCC и G ++ компилируются сами? Я предполагаю, что каждая ревизия компилируется с ранее созданной ревизией. Это правда? И если это так, значит ли это, что самые старые версии g ++ и GCC были написаны на ассемблере?

6
Неопределенная ссылка на статический constexpr char []
Я хочу иметь static const charмассив в моем классе. GCC пожаловался и сказал мне, что я должен использовать constexpr, хотя теперь он говорит мне, что это неопределенная ссылка. Если я сделаю массив не членом, он будет скомпилирован. Что происходит? // .hpp struct foo { void bar(); static constexpr char baz[] …

14
Контейнеры STL или Qt?
Каковы плюсы и минусы использования Qt контейнеров ( QMap, QVectorи т.д.) над их STL эквивалент? Я вижу одну причину, чтобы предпочесть Qt: Контейнеры Qt могут передаваться в другие части Qt. Например, они могут использоваться для заполнения a, QVariantа затем a QSettings(хотя с некоторыми ограничениями допускаются только QListи QMap/ / QHashчьи …
185 c++  qt  stl 

4
std :: auto_ptr в std :: unique_ptr
С появлением нового стандарта (и частей, уже доступных в некоторых компиляторах), новый тип std::unique_ptrдолжен заменить его std::auto_ptr. Их использование в точности совпадает (поэтому я могу выполнить глобальный поиск / замену в моем коде (не то, чтобы я это делал, но если бы я это сделал)) или я должен знать о …

12
mmap () против блоков чтения
Я работаю над программой, которая будет обрабатывать файлы, которые могут иметь размер 100 ГБ или более. Файлы содержат наборы записей переменной длины. Я запустил и запустил первую реализацию и теперь смотрю на повышение производительности, особенно на более эффективный ввод-вывод, поскольку входной файл сканируется много раз. Есть ли практическое правило для …
185 c++  file-io  fstream  mmap 

14
Когда использовать встроенную функцию, а когда нет?
Я знаю, что inline - это подсказка или запрос компилятору, и он используется, чтобы избежать накладных расходов на вызовы функций. Итак, на каком основании можно определить, является ли функция кандидатом на встраивание или нет? В каком случае следует избегать встраивания?
185 c++  c  inline 

7
Какие современные библиотеки C ++ должны быть в моем наборе инструментов? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я не играю в C ++ около 10 лет и хочу вернуться и …
185 c++ 

10
В каком сценарии я использую определенный контейнер STL?
Я читал о контейнерах STL в моей книге по C ++, в частности, о STL и его контейнерах. Теперь я понимаю, что у каждого из них есть свои специфические свойства, и я близок к тому, чтобы запомнить их все ... Но я еще не понимаю, в каком сценарии используется каждый …

4
Не можете использовать модуль на двойниках?
У меня есть программа на C ++ (скомпилирована с использованием g ++). Я пытаюсь применить два двойных в качестве операндов к функции модуля, но я получаю следующую ошибку: ошибка: недопустимые операнды типов 'double' и 'double' для двоичного оператора '%' Вот код: int main() { double x = 6.3; double y …
185 c++  modulo 

10
C ++ эквивалент StringBuffer / StringBuilder?
Существует ли в C ++ стандартная библиотека шаблонов классов, которая обеспечивает эффективную функциональность конкатенации строк, аналогичную Cring StringBuilder или Java StringBuffer ?


5
Передача массива по ссылке
Как работает передача статически размещенного массива по ссылке? void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); } Имеет ли (&myArray)[100]какой-либо смысл или это просто синтаксис для передачи любого массива по ссылке? Я не понимаю отдельных скобок, за которыми следуют большие скобки. Спасибо.
184 c++  arrays 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.