とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

Overloaded Lambdas

自分用に経緯とリンクをまとめ

Overloaded Lambdas 元ネタ

ブログエントリ C++ Truths: Fun with Lambdas: C++14 Style (part 2)

スライド (slideshare) Fun with Lambdas: C++14 Style (part 2)

発展

私が Clang でしか動作せず、GCC ではコンパイルエラーになることに気づく。

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

@fimbul11 さんが、コンパイルエラーになる GCC の挙動が正しいことを調べ、正しく Clang/GCC で動作する改善コードを書く。

make_overloadを書いた - ここは匣

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

Boost.OverloadedFunction

Boost に似たようなことができる boost::overloaded_function がある。overloaded_function は、ラムダ以外にも対応している。

参考

boost::overloaded_functionを使ったオーバーロードって素晴らしいですよね! - とくにあぶなくないRiSKのブログ

Boost.Functional/OverloadedFunction を試してみた - C++でゲームプログラミング

make_overloaded_function 使ってみた。 - C++でゲームプログラミング

Chapter 1. Boost.Functional/OverloadedFunction 1.0.0 - 1.55.0

ラムダ以外にも対応

@Fuyutsubaki さんが、関数へのポインタに対応させる。

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

(追記)先人がいた

lambda の make_overload の話題 - C++でゲームプログラミング