Главная » Архив меток: compile time

Архив меток: compile time

Работа со строками на этапе компиляции в современном C++

Если вы программируете на C++, то наверняка задавались вопросом почему нельзя сравнить два строковых литерала или выполнить их конкатенацию: auto str = "hello" + "world"; // ошибка компиляции if ("hello" < "world") { // компилируется, но работает не так, как ожидалось // ... } Ломать стереотипы будем под катом, причем прямо на этапе компиляции. Впрочем, как говорится, "нельзя, но если ...

Читать далее »

[Из песочницы] Аннотации времени компиляции на примере @Implement

Их устранить проще всего, компилятор сам показывает все места, нуждающиеся в исправлении. Все мы любим отлавливать ошибки на этапе компиляции, вместо исключений времени выполнения. В блоках инициализации классов, в конструкторах объектов, при первом вызове метода и т.д. Хотя большинство проблем можно обнаружить только при запуске программы, все же мы стараемся сделать это как можно раньше. И иногда нам везет, и ...

Читать далее »