Lista do inicializador para matrizes dinâmicas?

É possível fornecer uma lista de inicializadores para a definição de uma matriz estática. Exemplo

int main()
{
  int int_static[2] = {1,2};
}

possível uma lista inicializadora semelhante para uma matriz dinâmic

int main()
{
  int* int_ptr = new int[2];
}

Isto é mais próximo do que estou tentando fazer:

struct foo
{
  foo(){}
  foo(void * ptr): ptr_(ptr) {}
  void * ptr_;
};

int main()
{
  foo* foo_ptr = new foo[10];
}

No momento da inicialização, não deve ser chamado o construtor padrão, mas foo: foo (void *

O ponto de ter uma lista de inicializadores estáticos para uma matriz dinâmica pode ser útil no caso da compilação Just-in-Time para núcleos de aceleradores que possuem apenas uma quantidade limitada de pilha disponível, mas ao mesmo tempo você constrói seus objetos com uma lista de inicializador estático (tempo de compilação do acelerador = tempo de execução do host

Suponho que não (já que isso exigiria que o compilador gerasse código adicional, ou seja, copie os valores dos argumentos para o local da pilha). Acho que o c ++ 0x suporta parte disso, mas não posso usá-lo. Agora eu poderia usar essa construção. Talvez alguém saiba um truque ..

Melhor

questionAnswers(5)

yourAnswerToTheQuestion