Результаты поиска по запросу "c++"

5 ответов

, но компилятор может вызывать функции в любом порядке по своему желанию, прежде чем передавать результаты в операцию умножения / сложения.

ыражения (func1() * func2()) + func3()сначала будет вычисляться func1 () * func2 (), так как он содержит скобки или функции могут быть вызваны в любом порядке, например сначала func3 (), а затем (func1 () * func2 ())

1 ответ

Не может быть лучше объяснено.

дующем коде, что происходит во время выполнения? while ( ([]()->bool { return something(); })() ) { ... } Лямбда-экземпляр создается только один раз и повторно используется в последующих итерациях.Каждая итерация создает новый экземпляр, который ...

11 ответов

Самый простой способ:

у взять число с плавающей запятой в C ++, например 2.25125, и массив int, заполненный двоичным значением, которое используется для хранения числа с плавающей запятой в памяти (IEEE 754). Таким образом, я могу взять число и получить массив типа ...

ТОП публикаций

1 ответ

Вы даже не гарантируете, что последняя ошибка останется нетронутой в случае успеха, если вы непосредственно вызовете SetLastError (ERROR_SUCCESS) перед тем, как сделать вызов.

ющий код загружает DLL во время выполнения с помощью LoadLibrary (). boolean Load_Internals_dll() { boolean result = true; //LOG_INIT; HINSTANCE hApexRLIO = LoadLibrary(L"APEX_RLIO_Internals.dll"); printf("Checking getlasterror after ...

2 ответа

Да, ваш ответ был действительно потрясающим. Но другой также учит нас, как лучше сериализовать объекты списка. Спасибо за ответ, сэр.

аюсь сериализовать свои классы в XML. Мои занятия; class HardwareDto{ friend class boost::serialization::access; template<class Archive> void serialize(Archive & ar, const unsigned int version) { ar & BOOST_SERIALIZATION_NVP(HardwareID); ar ...

1 ответ

Нашел это! Я пробовал это раньше, но пока были другие проблемы. Когда вы вычисляете нормаль на основе карты нормалей, отрицайте значение y. Примерно так: vec3 n = normalize (texture2D (normalMap, newTexCoord) .rgb * 2.0 - 1.0); n.y = -n.y; Исправлено прямо сейчас!

результат, когда я инвертирую касательный вектор сразу после переноса его в вершинный шейдер: «Тень» находится не в том месте. (И это работает только тогда, когда я поворачиваю его по оси Y, так что последнее изображение, кажется, ...

7 ответов

) несколько лет назад, и его дизайн вдохновил тот, который использует Boost.

ли C ++ контейнер, который я мог бы использовать или построить, который может содержать, скажем,int а такжеstring а такжеdouble типы? Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь заполнить, скажем, карту, ...

6 ответов

Если правило значащих цифр означает что-то совершенно другое в другой области, продолжайте :-)

ы печатаете двойной поток, чтобы при чтении он не терял точность? Я пытался: std::stringstream ss; double v = 0.1 * 0.1; ss << std::setprecision(std::numeric_limits<T>::digits10) << v << " "; double u; ss >> u; std::cout << "precision " << ((u ...

3 ответа

Извините за путаницу. Программа написана на C ++, а dll, которую она потребляет, имеет интерфейс C. Я объяснил это выше в ответ Максу Либберту.

людал функцию в DLL, которая имеет связь C. Эта функция возвращает тип класса. Я не уверен, как это стало возможным, поскольку C не понимает класс. Я написал пример dll и сам программировал и заметил, что компилятор VC ++ показывает ...

1 ответ

/home/b/bowu/boost_1_66_0/boost/graph/detail/adjacency_list.hpp:2550:53: ошибка: формирование ссылки на void <Graph, value_type, const_reference, Tag> const_type; ^

тоящее время я работаю над проектом проблемы словесности, и я уже построил график для хранения в нем всех словарных слов и добавил в него ребра, я сделал это с помощью библиотеки графов буста. Но меня смущает то, чтоbreadth_first_search() ...