Недавно я столкнулся с ошибками компиляции в написанном мною коде на C++, поэтому меня спросили, использую ли я компилятор C++11, но, честно говоря, я не знаю, как проверить свою версию компилятора! есть идеи, как это понять??
Пытаясь ответить на этот вопрос, я обнаружил, что без () (который вызывает «самый неприятный анализ C++») вывод g++ равен 1 (Можно увидеть здесь: com/GPBHy), где Visual Studio выдает ошибку компоновщика. Я не мог понять, как может выводиться 1, есть...
Предисловие
У меня есть N параметров разных типов (uint, int и float), и каждый параметр имеет свой допустимый диапазон значений (т.е. от 2,5 до 20,0). Учитывая также, что некоторые параметры являются производными от других параметров. Для этих...
В нашем коде десятилетиями применялись различные стили форматирования, разработанные разными программистами, которые уже давно пришли и ушли.
Можем ли мы запустить clang-format на всех наших (сторонних) языках C и C++? исходный код, а затем добавить...
У меня есть код, который анализирует число с плавающей запятой и возвращает беззнаковое целое число, если число можно преобразовать в беззнаковое без потери точности:
#include
#include
#include
// Note: the source number is expected to be within...
В этом примере x изначально равен 0, а y изначально равен 2.
std::atomic x = 0, y = 2;
// thread 1:
if(y.load(relaxed) == 1){ // #1
x.store(1,relaxed); // #2
}
//thread 2:
int pre = x.load(relaxed); // #3
while(pre != 0){...
Я использую компилятор GCC уже несколько месяцев, он великолепен и работает очень хорошо. Но мне интересно, какой компилятор C++ используют крупные/средние предприятия для высокой оптимизации/производительности в Linux (x86, PowerPC...).
Насколько я...
Я написал функцию C++, которая использует recursive_directory_iterator для получения информации обо всех файлах и папках в родительской папке. Затем я написал класс DataFolder для хранения атрибутов каждого файла, таких как размер файла, путь, имя,...
Если я не знаю, где найти заголовок Simde, мне следует написать (например):
#if __has_include( simde )
# include simde
#elif __has_include()
# include
#else
# include
#endif
Или, как я считаю, это правильный ответ, мне следует просто написать:...
При использовании библиотеки быстрого преобразования Фурье (FFT) fftw3 переменная плана объявляется и инициализируется, затем она используется для выполнения некоторых БПФ и впоследствии уничтожается, когда память должна быть освобождена:
#include...
Я пытаюсь вызвать функцию C++ из C# и передать экземпляр класса C# в качестве аргумента. Моя цель — безопасно обработать экземпляр класса на C++, не вызывая ошибок или непредвиденного поведения.
При передаче структуры в качестве аргумента я...
Мы выполняем профилирование с использованием времени отправки сокета и обнаружили, что «отправка» занимает около 5-7 мкс, размер пакета составляет 215 байт.
Код профилирования сильный>
#ifdef SEND_ASYNC_DEBUG
Я работаю над библиотекой Vulkan, и до недавнего времени все шло гладко.
Каждый раз, когда я пытаюсь запустить тестовое приложение, даже в предыдущей версии, которая использовала чтобы работать нормально, я столкнулся со следующим сообщением об...
Мы выполняем профилирование с использованием времени отправки сокета и обнаружили, что «отправка» занимает около 5-7 мкс, размер пакета составляет 215 байт.
Код профилирования сильный>
#ifdef SEND_ASYNC_DEBUG
Я создаю небольшую библиотеку графического интерфейса, которая будет создавать кнопки, контрольные списки, полосы прокрутки и т. д., и мне трудно решить, какой подход лучше.
У меня есть базовый класс Widget , который может иметь дочерние объекты,...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения