Свързани въпроси 'static-assert'

Мога ли да деактивирам статичните твърдения?
Имам някои доста скъпи static_assert повиквания, разпръснати из моя код. Въпреки че те са ценни, те често са излишни и значително допринасят за времето за компилиране и използването на паметта. Мога ли да ги деактивирам?
1635 изгледи
schedule 28.09.2022

използване на static_assert в клас - как?
Опитвам се да улесня проверката по време на компилиране дали преобразуването на една стойност в нов тип запазва стойността. Може да има нещо в STL, което може да направи това за мен, но аз не го виждам, затова написах едно. Работи, но исках да го...
135 изгледи
schedule 30.09.2022

Как да направя static_assert с макроси?
Опитах се да използвам това предложение , за да направя статично твърдение, но не получавам грешка при компилиране, ако го използвам в метод на шаблон. Примерът е следният: #include <iostream> #define STATIC_ASSERT(expr, msg)...
7871 изгледи
schedule 17.11.2022

Начини за ASSERT изрази по време на изграждане в C
Подреждам някакъв по-стар код, който използва „магически числа“ навсякъде, за да зададе хардуерни регистри, и бих искал да използвам константи вместо тези числа, за да направя кода малко по-изразителен (всъщност те ще се съпоставят с имената...
19467 изгледи
schedule 23.11.2023

Какво се случва, когато операторът [] се провали и имам нужда от твърдение за това?
#include <iostream> int main() { int a[] = { 21, 213, 45 }; static_assert(a[22], "error for a\n"); return (0); } Имам справочна таблица, оформена като масив от int , трябва да проверя по време на компилиране дали използването на...
253 изгледи
schedule 21.03.2024