Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Noexcept
#include <iostream> #include <string> #include <memory> #include <functional> #include <exception> struct Thrower { Thrower() { std::cout << "throwing..." << std::endl; throw 42; } }; struct AsMember { Thrower t_; AsMember() noexcept : t_{} { std::cout << "ctor" << std::endl; } }; struct AsBase : Thrower { AsBase() noexcept { std::cout << "ctor" << std::endl; } }; struct AsNSDMI { Thrower t_ {}; AsNSDMI() noexcept { std::cout << "ctor" << std::endl; } }; int main() { std::set_terminate([](){ std::cout << "terminating..." << std::endl; }); try { AsMember a1{}; AsBase a2{}; AsNSDMI a3{}; } catch (...) { //... std::cout << "caught..." << std::endl; } return 0; }
run
|
edit
|
history
|
help
0
fusion adapt 64 members v2
Default constructor - deleted
wrong up
const reference life time extension
karma legacy "variant" with attr_cast
Fibonacci stairs
hangman
Error defining lambda inside namespace
Title
Regex pipe and tabs c++