Updates
#include
struct
int
std::cout <<(S) <<\n';
}
Updates
#include
autounsigned
(***(int* * *)n)++;
}
int
int
auto
auto
autounsigned) &p2;
f(p3);
std::cout << (**(int* * *)p3 == &n) <<;
std::cout <<*p1 <<\n';
}
Updates
#include
int
char'c'};
char*ptr1;
char * *ptr2{&ptr1};
*ptr2 = &c;
(*ptr1)++;
std::cout << c <<\n';
}
Updates
#include
int
{
https://github.com/fmorgner/cppquiz
std::cout <<cppugzh\n";
}
Updates
#include
struct
S() { std::cout <<c"; }
~S() { std::cout <<d"; }
};
int
int
mark:
S s{};
while(!i++) {
goto
}
}
Updates
#include
#include
#include
using
int
int
[=]{
cout << std::is_same<decltype( j ),
<< std::is_same<decltype((j)),
<< std::is_same<int
}();
}
Updates
#include
struct
A() =;
A(AA\n"; }
};
struct
B() =;
B(BB\n"; }
};
auto
int
A a{};
B b{};
[=]{
std::cout <<(a) <<\n';
f(b);
}();
}
Updates
#include
struct
template<typename
E(Types
};
template<typename
auto
E{(std::cout << args)..., std::cout <<\n'};
}
int
using
println("C",+',+"s,RocksMySocks");
}
Updates
#include
template<typename
auto
template<typename
auto
call((std::cout << args)..., std::cout <<\n');
}
int
using
println("C",+',+"s,RocksMySocks");
}
Updates
#include
#include
#include
int
autocppug";
std::vector<std::string> v{a, a, a};
for(auto
std::cout << s;
}
std::cout <<\n'\n';
}
Updates
#include
#include
#include
int
autocppug";
std::vector<std::string> v{{a, a, a}};
for(auto
std::cout << s;
}
std::cout <<\n'\n';
}
Updates
#include
int
auto
x = 42;
std::cout << x;
}
Updates
int
Updates
int
<:=??)??<
??(&:><%
??(]<%??>();
%>();
}();
%>
Updates
int
[=]{
[&]{
[]{}();
}();
}();
}
Updates
Thanks
https://www.youtube.com/watch?v=rNNnPrMHsAA - Piotr
Padlewski - C++ WAT
http://cppquiz.org/- C++ Quiz
http://olvemaudal.com/ - Olve Maudal
ISO14882:2014
Updates
Code and Slides
https://github.com/fmorgner/cpp-quiz
http://www.slideshare.net/fmorgner/cpp-quiz