К чему приведёт объявление переменной регистровой?
Каковы условия контракта, который заключается с компилятором использованием ключевого слова restrict при объявлении указателя?
К каким действиям препроцессора приводит использование директивы #include?
В каких случаях эффективно использование лямбда-функции?
Что влияет на наличие лакун в памяти при описании структуры?
<pre> //====================== start of sample.cpp ========================== #include <stdexcept> void my_open1() { throw int(8); } void my_open2() try { throw std::logic_error(""); } catch(std::runtime_error& err) {} void my_open3() try { throw std::runtime_error(&guot;runtime"); } catch(const std::runtime_error* err) {} struct ERR_ {}; void my_open4() { try { throw ERR_(); } catch(...) {} } int main() { try { } catch(...) { return 5; } return 0; } //====================== end of sample.cpp ========================== </pre> Вызов каких из функций изнутри блока try в функции main() приведёт к завершению программы с результатом 5?
<pre> //====================== start of sample.cpp ========================== int main(int argc, char* argv[]) { int a = 0; int b = 0; int X = 0; auto lf1 = [a,b,X] (int x) {return x > 0;}; auto lf2 = [a,b] (int x) { x++; return x;}; auto lf3 = [=] (int x) { x++; return x;}; auto lf4 = [&] (int x) { x++; return x;}; auto lf5 = [] (bool& z) { z = !z; return;}; return 0; } //====================== end of sample.cpp ========================== </pre> Какие лямбда функции из примера выше имеют доступ к значению переменной X?
Какие преимущества даёт использование boost?
Какие возможности даёт использование утилиты pahole?
Какие возможности даёт использование поведенческий шаблон: посредник?