template<int... I> struct with { template<int F(decltype(I)...)> struct call { static constexpr int value = F(I...); }; }; constexpr int f(int i) {return i;} constexpr int g(int i, int j) {return i + j;} int main() { int u = with<0>::call<f>::value; constexpr int v = with<0, 1>::call<g>::value; }
template<int... I> struct with { template<int F(decltype(I)...)> struct call {
static const int value = 42;
};
};int f(int i) {return i;}
int g(int i, int j) {return i + j;} int main() { int u = with<0>::call<f>::value;
int v = with<0, 1>::call<g>::value; }
--
--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
para Eventos do Grupo C & C++ Brasil:
http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Estou com medo de atualizar minha máquina de produção de levar um susto na hora de compilar.
--