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

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

15
Есть ли готовая к производству очередь без блокировок или хеш-реализация на C ++ [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 года назад . Уточните этот вопрос Я довольно много искал в Google безблокировочную очередь в C ++. Я нашел …
80 c++  stl  lock-free 

10
Как читать до EOF из cin в C ++
Я кодирую программу, которая считывает данные непосредственно из пользовательского ввода, и мне было интересно, как я могу (без циклов) читать все данные до EOF со стандартного ввода. Я рассматривал возможность использования, cin.get( input, '\0' )но на '\0'самом деле это не символ EOF, который просто читается до EOF или '\0', в …
80 c++  input  iostream 




4
C ++ - предупреждение о перегрузке виртуальной функции от clang?
clang выдает предупреждение при компиляции следующего кода: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Предупреждение: warning: 'Derived::get' hides overloaded virtual function [-Woverloaded-virtual] (указанное предупреждение, конечно, должно быть …

16
Примеры хороших gotos на C или C ++ [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Закрыт 6 лет назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. …
79 c++  c  goto 

7
Почему тернарный оператор используется для определения 1 и 0 в макросе?
Я использую SDK для встроенного проекта. В этом исходном коде я нашел код, который, по крайней мере, мне показался странным. Во многих местах в SDK есть исходный код в таком формате: #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char >= ATCI_char_a) && (alpha_char <= ATCI_char_z) ) ? 1 : 0 ) …

9
Почему деление модуля (%) работает только с целыми числами?
Недавно я столкнулся с проблемой, которую можно было легко решить с помощью модульного деления, но ввод был с плавающей точкой: Учитывая периодическую функцию (например, sin) и компьютерную функцию, которая может вычислять ее только в пределах диапазона периодов (например, [-π, π]), создайте функцию, которая может обрабатывать любой ввод. «Очевидное» решение выглядит …
79 c++  c 

1
Как эмулировать EBO при использовании необработанного хранилища?
У меня есть компонент, который я использую при реализации низкоуровневых универсальных типов, которые хранят объект произвольного типа (может быть, а может и не быть типом класса), который может быть пустым, чтобы воспользоваться преимуществами оптимизации пустой базы : template <typename T, unsigned Tag = 0, typename = void> class ebo_storage { …
79 c++  c++14 

22
Самый полезный ярлык в Eclipse CDT
Я хотел бы сделать шпаргалку с наиболее полезным (и экономящим время) ярлыком для Eclipse CDT (C ++). Не могли бы вы рассказать, какие наиболее полезные ярлыки вы используете в CDT? Пожалуйста, размещайте только общие ярлыки (доступные при работе с C ++) или специфичные для CDT.

10
как инициализировать 'const std :: vector <T>' как массив переменного тока
Есть ли элегантный способ создать и инициализировать const std::vector&lt;const T&gt;лайк const T a[] = { ... }для фиксированного (и небольшого) количества значений? Мне нужно часто вызывать функцию, которая ожидает a vector&lt;T&gt;, но в моем случае эти значения никогда не изменятся. В принципе придумал что-то вроде namespace { const std::vector&lt;const T&gt; …
79 c++  stl 

9
Что такое хороший простой в использовании профилировщик для C ++ в Linux? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 6 лет назад . Уточните этот вопрос Мне нужно профилировать код, работающий на C ++ в Linux. Ребята, вы можете …
79 c++  linux  profiler 

12
Неиспользуемый параметр в c ++ 11
В c ++ 03 и ранее, чтобы отключить предупреждение компилятора о неиспользуемом параметре, я обычно использую такой код: #define UNUSED(expr) do { (void)(expr); } while (0) Например int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return 0; } Но макросы - не лучшая практика для C ++, поэтому. Есть ли …


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