Хабы: Блог компании OTUS, C++, Программирование
Есть в C++ такие штуки, которые вроде как существуют в стандарте, но некоторые о них даже не задумываются, пока не наткнутся на что‑то совсем странное. Вот, например,std::launder
. Что это вообще? Стирка чего‑то грязного в коде (launder)? Или std::as_const
— зачем делать объект «немного более константным»?
На днях решил покопаться в этих функциях, потому что они звучат интересно. Так что сегодня расскажу, что я выяснил, зачем это всё нужно, и главное — как использовать эти штуки правильно.
Читать далее