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

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

4
Как получить продолжительность в виде int milli и float секунд из <chrono>?
Я пытаюсь использовать библиотеку хронографов для таймеров и продолжительности. Я хочу иметь Duration frameStart;(при запуске приложения) и Duration frameDelta;(время между кадрами) Мне нужно получить frameDeltaпродолжительность в миллисекундах и секундах с плавающей запятой. Как вы это делаете с новыми &lt;chrono&gt;библиотеками C ++ 11 ? Я работал над этим и гуглил (информация …
94 c++  c++11  timer  chrono 

14
Как добавить задержку по времени в программу на C ++?
Я пытаюсь добавить задержку по времени в программу на C ++, и мне было интересно, есть ли у кого-нибудь предложения о том, что я могу попробовать, или информацию, которую я могу посмотреть? Мне жаль, что у меня не было более подробной информации о том, как я реализую эту временную задержку, …
94 c++  time 


8
Эффективное преобразование без знака в знак, позволяющее избежать поведения, определяемого реализацией
Я хочу определить функцию, которая принимает unsigned intаргумент as и возвращает аргументу, intсовпадающему по модулю UINT_MAX + 1. Первая попытка может выглядеть так: int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } Но, как известно любому юристу по языку, приведение беззнакового к подписанному для значений, превышающих INT_MAX, определяется реализацией. Я хочу реализовать …

6
C ++ terminate вызывается без активного исключения
Я получаю ошибку C ++ при потоковой передаче: terminate called without an active exception Aborted Вот код: #include &lt;queue&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #include &lt;condition_variable&gt; template&lt;typename TYPE&gt; class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &amp;operator&lt;&lt;(TYPE &amp;other) { std::unique_lock&lt;std::mutex&gt; mtx_lock(mtx); while(buffer.size()&gt;=max_buffer_size) stop_if_full.wait(mtx_lock); …

3
Явный тип возврата лямбды
Когда я пытаюсь скомпилировать этот код (VS2010), я получаю следующую ошибку: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results&lt;std::string::const_iterator&gt; what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start …

6
Как использовать doxygen для создания диаграмм классов UML из исходного кода C ++
Я искал материал, который описывает, как сгенерировать простые диаграммы классов с помощью doxygen, но не нашел. Кто-нибудь может помочь? Мне нужно создать диаграммы, как показано ниже, из набора файлов C ++. Если есть более эффективные инструменты для облегчения этой задачи, дайте мне знать.

15
Есть ли у C ++ 11 свойства стиля C #?
В C # есть хороший синтаксический сахар для полей с геттером и сеттером. Кроме того, мне нравятся автоматически реализованные свойства, которые позволяют мне писать public Foo foo { get; private set; } На C ++ мне нужно написать private: Foo foo; public: Foo getFoo() { return foo; } Есть ли …
93 c#  c++  class  c++11 

12
Как настроить модульное тестирование для Visual Studio C ++
У меня возникли проблемы , выяснить , как получить основы тестирования настроить и использовать в Visual Studio 2008 для C++предположительно с встроенным блоком тестирования пакета. Любые ссылки или учебные пособия будут оценены.

7
Почему люди так часто используют __ (двойное подчеркивание) в C ++
Я просматривал некоторый код C ++ с открытым исходным кодом и заметил много двойных значений под оценками, которые использовались в коде, в основном в начале имен переменных. return __CYGWIN__; Просто интересно, есть ли причина для этого, или просто некоторые люди кодируют стили? Я думаю, что мне трудно читать.

2
Каков результат + = в C и C ++?
У меня есть такой код: #include &lt;stdio.h&gt; int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Если я попытаюсь скомпилировать его как источник C с помощью gcc, я получаю сообщение об ошибке: error: lvalue required as left operand of assignment Но …
93 c++  c 

6
Что делает extern inline?
Я понимаю, что inlineсамо по себе это предложение для компилятора, и по своему усмотрению он может или не может встроить функцию, а также будет создавать объектный код с возможностью связывания. Я думаю, что это static inlineделает то же самое (может или не может быть встроенным), но не будет создавать связываемый …

4
Как получить определенный элемент в списке, учитывая позицию?
Итак, у меня есть список: list&lt;Object&gt; myList; myList.push_back(Object myObject); Я не уверен, но уверен, что это будет «0-й» элемент в массиве. Могу ли я использовать какую-либо функцию, которая вернет myObject? Object copy = myList.find_element(0); ?
93 c++  list  stl 

6
Почему C ++ запрещает анонимные структуры?
Некоторые компиляторы C ++ допускают анонимные объединения и структуры как расширение стандартного C ++. Это немного синтаксического сахара, которое иногда бывает очень полезно. Какое объяснение препятствует тому, чтобы это стало частью стандарта? Есть технические препятствия? Философский? Или просто недостаточно, чтобы это оправдать? Вот пример того, о чем я говорю: struct …
93 c++  struct  unions 

4
Параметры шаблона без типа
Я понимаю, что параметр шаблона, не являющийся типом, должен быть постоянным интегральным выражением. Может кто-нибудь пролить свет, почему это так? template &lt;std::string temp&gt; void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Я понимаю, что такое постоянное интегральное выражение. Каковы причины запрета …
93 c++  templates 

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