C ++ 11: Como criar um apelido para uma funçã

Se eu tiver uma classe Foo na barra de namespace:

namespace bar
{
    class Foo { ... }
};

Posso então:

using Baz = bar::Foo;

e agora é como se eu definisse a classe no meu namespace com o nome Baz.

possível fazer o mesmo para as funçõe

namespace bar
{
    void f();
}

E depois

using g = bar::f; // error: ‘f’ in namespace ‘bar’ does not name a type

Qual é a maneira mais limpa de fazer isso?

A solução também deve valer para as funções do model

Definição Se alguma entidade B é um alias de A, do que se algum ou todos os usos (não declarações ou definições de curso) de A forem substituídos por B no código-fonte do que o código gerado (despojado) permanece o mesmo. Por exemplotypedef A B é um alias.#define B A é um alias (pelo menos).T& B = A não é um pseudônimo, B pode efetivamente ser implementado como um ponteiro indireto, onde um "sem paralisia" A pode usar "semântica imediata"

questionAnswers(14)

yourAnswerToTheQuestion