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

31
Как правильно преобразовать 2 байта в 16-разрядное целое число со знаком?

В этом ответе , zwol сделал это заявление: Правильный способ преобразования двух байтов данных из внешнего источника в 16-разрядное целое число со знаком - с помощью вспомогательных функций, таких как: #include <stdint.h> int16_t be16_to_cpu_signed(const uint8_t data[static 2]) { uint32_t val...

29
Копирование структур с неинициализированными членами

Допустимо ли копировать структуру, некоторые члены которой не инициализированы? Я подозреваю, что это неопределенное поведение, но если это так, то оставлять неинициализированные члены в структуре (даже если эти члены никогда не используются напрямую) довольно опасно. Поэтому мне интересно, есть ли...

28
Класс не может получить доступ к своему собственному статическому методу constexpr - ошибка Clang?

Этот код не компилируется в Clang (6,7,8,9, транк), но прекрасно компилируется в GCC (7.1, 8.1, 9.1): template<class T> struct TypeHolder { using type = T; }; template<int i> class Outer { private: template<class T> static constexpr auto compute_type() { if constexpr (i == 42) {...

28
Счетчики времени компиляции C ++, вновь

TL; DR Прежде чем пытаться прочитать весь этот пост, знайте, что: решение поставленной проблемы было найдено мной , но я все еще хочу знать, является ли анализ правильным; Я упаковал решение в fameta::counterкласс, который решает несколько оставшихся уловок. Вы можете найти это на github ; Вы...

28
Почему std :: hash не гарантированно является детерминированным?

Далее мы используем N4140 (C ++ 14 Standard). В соответствии с § 17.6.3.4 Хеш-требованиями , Возвращаемое значение должно зависеть только от аргумента k для продолжительности программы . [Примечание: Таким образом, все вычисления выражения h(k)с одинаковым значением kдают один и тот же результат...

28
Почему грамматика BNF в C допускает объявления с пустой последовательностью init-деклараторов?

Просматривая грамматику BNF в C, я подумал, что странно, что производственное правило для объявления выглядит следующим образом (согласно https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::=...

27
Когда «this» захвачено лямбдой, нужно ли его использовать явно?

Примеры, которые я обнаружил, что захват thisв лямбде использует это явно; например: capturecomplete = [this](){this->calstage1done();}; Но кажется, что это также возможно использовать неявно; например: capturecomplete = [this](){calstage1done();}; Я проверил это в g ++, и это скомпилировано....

27
Почему выбрана эта перегрузка оператора преобразования?

Рассмотрим следующий код . struct any { template <typename T> operator T &&() const; template <typename T> operator T &() const; }; int main() { int a = any{}; } Здесь второй оператор преобразования выбирается разрешением перегрузки. Почему? Насколько я понимаю, два...

27
Что такое обнуляемость в дротике (по умолчанию не обнуляется)?

Я слышал о новой функции языка безопасности ноль в Dart, которая в настоящее время является « экспериментом без значения NULL ». По умолчанию предполагается ввести ненулевое значение . Спецификацию функции можно найти здесь, а язык GitHub - здесь . Как это работает и где я могу...

27
Как установить будильник на точное время после всех новейших ограничений на Android?

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

26
Есть ли в C эквивалент std :: less из C ++?

Недавно я отвечал на вопрос о неопределенном поведении p < qв C, когда pи qесть указатели на разные объекты / массивы. Это заставило меня задуматься: <в этом случае C ++ имеет такое же (неопределенное) поведение , но также предлагает стандартный шаблон библиотеки, std::lessкоторый...

26
Можно ли вернуть значение аргумента по умолчанию с помощью константной ссылки?

Можно ли вернуть значение аргумента по умолчанию с помощью константной ссылки, как в следующих примерах: https://coliru.stacked-crooked.com/a/ff76e060a007723b #include <string> const std::string& foo(const std::string& s = std::string("")) { return s; } int main() { const...

25
Разрешено ли компилятору постоянно сворачивать локальную переменную?

Рассмотрим этот простой код: void g(); void foo() { volatile bool x = false; if (x) g(); } https://godbolt.org/z/I2kBY7 Вы можете видеть , что ни gccни clangоптимизируют из потенциального вызова g. В моем понимании это правильно: абстрактная машина должна предполагать, что volatileпеременные могут...

25
ошибка TS1086: метод доступа не может быть объявлен в окружающем контексте в Angular 9

Я изучаю Angular Material и получаю эту ошибку при импорте {MatButtonModule} из "@ angular / material / button". Из того, что я прочитал в других ответах, похоже, что проблемы с совместимостью пакетов, но я не мог это исправить Вот полная ошибка ERROR in...

25
Ionic 5 с Angular 9 - Ошибка JIT-компиляции Angular: «@ angular / compiler» не загружен

Ionic 5 был анонсирован несколько часов назад (12 февраля 2020 года), и я обновил свое одно из небольших производственных приложений до Ionic 5 вместе с Angular 9: # To update to Ionic 5 npm install @ionic/angular@latest @ionic/angular-toolkit@latest --save-exact --save # To update to Angular 9 ng...