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

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


6
Как передать аргумент unique_ptr конструктору или функции?
Я новичок в перемещении семантики в C ++ 11, и я не очень хорошо знаю, как обрабатывать unique_ptrпараметры в конструкторах или функциях. Рассмотрим этот класс, ссылающийся на себя: #include <memory> class Base { public: typedef unique_ptr<Base> UPtr; Base(){} Base(Base::UPtr n):next(std::move(n)){} virtual ~Base(){} void setNext(Base::UPtr n) { next = std::move(n); } …

16
Статическое связывание против динамического связывания
Существуют ли какие-либо веские причины для выбора статического соединения вместо динамического или наоборот в определенных ситуациях? Я слышал или читал следующее, но я не знаю достаточно по этому вопросу, чтобы ручаться за его правдивость. 1) Разница в производительности во время выполнения между статической и динамической связью обычно незначительна. 2) (1) …

4
Когда использовать extern в C ++
Я читаю "Думай в C ++", и он только что представил extern объявление. Например: extern int x; extern float y; Я думаю, что понимаю значение (декларация без определения), но мне интересно, когда это окажется полезным. Может кто-нибудь привести пример?

30
Использование const для параметров функции
Как далеко вы идете с const? Вы просто делаете функцииconst когда это необходимо, или вы идете на всю свинью и используете ее везде? Например, представьте себе простой мутатор, который принимает один логический параметр: void SetValue(const bool b) { my_val_ = b; } В том, что const действительно полезно? Лично я …
397 c++  const 

12
Где я могу найти текущие стандартные документы C или C ++?
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этот вопрос есть ответы на Переполнение стека на русском : Где взять стандарт C ++? На многие вопросы ответ, кажется, находится в «стандарте». Однако …
394 c++  c  standards  c++-faq 


7
Простой пример многопоточности в C ++
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Может кто-нибудь опубликовать простой пример запуска двух (объектно-ориентированных) потоков в C ++. Я ищу фактические объекты потока C ++, на которые я могу расширить методы …

6
Самый быстрый способ определить, находится ли целое число между двумя целыми числами (включительно) с известными наборами значений
Есть ли более быстрый способ, чем x >= start && x <= endв C или C ++, проверить, находится ли целое число между двумя целыми числами? ОБНОВЛЕНИЕ : Моя конкретная платформа - iOS. Это часть функции размытия прямоугольника, которая ограничивает пиксели кругом в данном квадрате. ОБНОВЛЕНИЕ : Попробовав принятый ответ …
390 c++  c  performance  math 

10
Контейнеры Pretty-print C ++ STL
Пожалуйста, обратите внимание на обновления в конце этого поста. Обновление: я создал публичный проект на GitHub для этой библиотеки! Я хотел бы иметь один шаблон, который раз и навсегда позаботится о красивой печати через все контейнеры STL operator<<. В псевдокоде я ищу что-то вроде этого: template<container C, class T, String …


9
Что такое STD :: обещание?
Я достаточно знаком с C ++ 11 -х годов std::thread, std::asyncи std::futureкомпоненты (например , см этот ответ ), которые являются прямо вперед. Тем не менее, я не могу понять, что std::promiseесть, что он делает и в каких ситуациях его лучше всего использовать. Сам стандартный документ не содержит много информации, кроме …

10
Как обнаружить елку? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто в прошлом году . Улучшить этот вопрос Какие методы обработки изображений можно использовать для реализации …

16
Когда использовать ссылки против указателей
Я понимаю синтаксис и общую семантику указателей по сравнению со ссылками, но как мне решить, когда более или менее целесообразно использовать ссылки или указатели в API? Естественно, в некоторых ситуациях требуется то или другое ( operator++нужен ссылочный аргумент), но в целом я считаю, что предпочитаю использовать указатели (и указатели const), …
381 c++  pointers  reference 


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