Youtube - Lightning Talk C++20 - A New Way of Meta-Programming - Kris Jusiak - CppCon 2022

Lightning Talk: C++20 - A New Way of Meta-Programming? - Kris Jusiak - CppCon 2022

Lightning Talk: C++20 - A New Way of Meta-Programming? - Kris Jusiak - CppCon 2022 https://github.com/CppCon/CppCon2022

https://www.youtube.com/watch?v=zRYlQGMdISI

Transcrição

Design by Inspection

Pasted image 20240104220647.png


consteval auto foo(auto t)
{
	if constexpr (requires{ t.foo; })
	{
		return t.foo;
	}
	else
	{
		return 0;
	}
	



}
int main() {
	constexpr struct { int foo{ 42 }; } f;
	static_assert(42 == foo(f));

	constexpr struct { int foo{ 42 }; } b;
	static_assert(0 == foo(b));

}



 01:12

2. Immediately-Invoked Function Expression (IIFE)

Pasted image 20240104221324.png

 02:08

Pasted image 20240104221347.png

 02:30

Pasted image 20240104221643.png

 03:33

Pasted image 20240104221727.png

 04:16

Pasted image 20240104221805.png

 04:59

Pasted image 20240104221823.png

 05:16

Pasted image 20240104221838.png