Sen
struct B
{
using BA = A;
constexpr static auto Bf = f;
}
sen can sıkıcı olabilir türünü belirtme konusunda endişelenmeniz gerekmez Bu şekilde yapabilirsiniz.
Statik olmayan bir değişken bildirmek istemezsiniz, aksi takdirde nesnenizin her bir kopyası bir işlev işaretçisini taşır. Ayrıca, bunun değişebilir olmasını da istemiyorsunuz, çünkü o zaman onu yeniden atayabilirsiniz. Ayrıca, çalışma zamanında potansiyel olarak belirlenmesini istemiyorsunuz çünkü o zaman, derleyici, Bf
numaralı çağrıya gerçekten f
numaralı çağrıyı çağırdığı veya başka bir deyişle işlev dolaylı ödeme maliyetlerini ödeyeceği belirli bir bağlamda kendini kanıtlamak zorunda kalacak. constexpr
, bu son iki noktayı ele alır.
http://en.cppreference.com/w/cpp/language/using_declaration –