Результаты поиска по запросу "c++"
Пожалуйста, имейте в виду, что я написал этот код, в котором простота была важнее совершенства или комфорта.
отаю над параллельной программой; у него есть два потока, один из которых слушает сообщения с сервера, а другой отправляет ему сообщения. Мне нужно получить команды от пользователя (используя cin?) И показать сообщения, поступающие с сервера, ...
К сожалению, это не масштабируется: - / Может быть, вы можете принять его для масштабирования и для больших чисел?
жен изменить положение целого числа, как это вход = 12345 выход = 54321 я сделал это, но это дает неправильный вывод, например, 5432 #include <iostream> using namespace std; int main(){ int num,i=10; cin>>num; do{ cout<< (num%i)/ (i/10); i ...
и, возможно,
ользую stackwalk64 для генерации трассировок стека для C ++ в Visual Studio 2008, используя последние версии symchk.exe и dbghlp.dll. Это работает нормально, когда я запускаю автономный exe. Однако, когда отладчик подключен, я захожу в тупик ...
@Oliv Я подозреваю, что источником UB является не арифметика указателей, а преобразование массива в указатель, применяемое к массиву вне его времени жизни.
те рассмотрим этот пример кода: struct sso { union { struct { char* ptr; char size_r[8]; } large_str; char short_str[16]; }; const char* get_tag_ptr() const { return short_str+15; } };В[Basic.expr] ...
на некоторых компиляторах) не рассматривает указатели как тривиальные типы. Компиляторы не относятся к требованиям стандарта серьезно, равно как и люди, которые пишут стандарты, мечтают о другом языке и изобретают всевозможные изобретения, которые прямо противоречат основным принципам. Очевидно, что пользователи смущены и иногда плохо обращаются, когда жалуются на ошибки компилятора.
ношенииэтот вопрос и ответ [https://stackoverflow.com/questions/48058545/are-there-any-guarantees-for-unions-that-contain-a-wrapped-type-and-the-type-its/48060029#48060029] .) До стандарта C ++ 17 следующее предложение было включено ...
вообще
Саттер, в егопредложение для оператора "космический корабль" [http://open-std.org/JTC1/SC22/WG21/docs/papers/2017/p0515r0.pdf](раздел 2.2.2, внизу страницы 12), говорится: Основывая все на<=> и его тип возврата:Эта модель имеет основные ...
HKEY_LM \ Software \ Clients \ Почта
ужно добавить функцию «Создать и отправить по электронной почте» в наше приложение. Наша программа создает выходной файл, и я должен затем запустить почтовый клиент по умолчанию, чтобы открыть окно «Написать письмо», а выходной файл ...
Причина, по которой вы не можете очистить разыменованный указатель, заключается в том, что сброс необходим только для значений в аппаратных регистрах. В OpenMP никогда не требуется сбрасывать то, что НЕ находится в аппаратном регистре (например, в кеше или памяти), поскольку OpenMP предполагает согласованную кеш-память, которая гарантирует, что все потоки всегда будут видеть одно и то же значение, когда один и тот же адрес разыменовываются. Аппаратные протоколы гарантируют согласованность кэша, благодаря чему несколько локальных кэшей ведут себя как один общий глобальный кэш.
ько что заметил, что следующий код не компилируется в OpenMP (в соответствии с GCC 4.5.1): struct job { unsigned busy_children; }; job* j = allocateJob(…); // … #pragma omp flush(j->busy_children)Компилятор жалуется на-> в списке аргументов, ...
Суть шаблонного метапрограммирования в том, что он не может достичь ничего, чего нельзя было бы сделать, написав один и тот же код вручную, так как это генерация кода. Поскольку Fortran может выполнять некоторые важные вычисления быстрее, чем C или C ++ (из-за правил наложения имен), он сохраняет преимущество в производительности. C ++ действительно управляет выразительностью, поскольку TMP может обеспечить большое удобство обозначений, которое можно легко добавить, в то время как выразительность Fortran более ограничена.
аюсь выбрать между Fortran и C ++ для приложения в научных вычислениях. Мне не ясно, имеет ли Fortran все еще преимущества перед другими языками, когда дело доходит до производительности. Например, я считаю, что, поскольку Fortran применяет ...
, По сути, создание и уничтожение такого указателя будет действовать как барьеры последовательности, но их использование не будет. Код, который создает такие указатели в узком цикле, может работать плохо, но возможность поставить барьеры вне цикла может позволить более эффективный код, чем это было бы возможно в противном случае.
сно этомуответ [https://stackoverflow.com/a/48062531/5632316], начиная с C ++ 17, даже если указатель имеет правильный адрес и разыменование правильного типа, это может вызватьнеопределенное поведение. alignas(int) unsigned char ...