Что с it после push_back?
Anonymous Quiz
17%
Всегда валиден
67%
Может стать невалидным
0%
Всегда инвалидируется
17%
Зависит от размера элемента
👍4
CRTP (Curiously Recurring Template Pattern) — идиома проектирования, при которой шаблон класса принимает производный класс в качестве параметра шаблона
template<typename D>
struct Base
{
void call() { static_cast<D*>(this)->impl(); }
};
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Главное преимущество CRTP?
Anonymous Quiz
17%
Проще читать код
67%
Нет виртуальной таблицы
17%
Работает только с шаблонами
0%
Поддерживает RTTI
👍4
int x = 10;
auto f() { return (x); }
Please open Telegram to view this post
VIEW IN TELEGRAM
std::string_view f() {
return std::string("hello");
}Please open Telegram to view this post
VIEW IN TELEGRAM
Что здесь не так?
Anonymous Quiz
17%
Всё корректно
17%
Утечка памяти
33%
Висячая ссылка
33%
Ошибка компиляции
👍4
std::unique_ptr и move
std::unique_ptr<int> a = std::make_unique<int>(5);
auto b = a;
👍4
int x = 10;
auto f = [=]() mutable { ++x; };
f();
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что делает std::move?
Anonymous Quiz
43%
Перемещает объект
14%
Вызывает move-конструктор
43%
Преобразует в rvalue
0%
Очищает объект
👍5
Вычисляется ли f(10) на этапе компиляции?
Anonymous Quiz
17%
Всегда
50%
Никогда
33%
Не гарантировано
0%
Зависит от версии компилятора
👍5
Когда эта функция участвует в перегрузке?
Anonymous Quiz
33%
Всегда
50%
Когда есть метод size
17%
Только для stl контейнеров
❤4👍1
👍5
Использование variant
std::variant<int, std::string> v = "hi";
std::get<int>(v);
👍5