Свързани въпроси '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