Resultados da pesquisa a pedido "initializer-list"

2 a resposta

Chamando o construtor initializer_list via make_unique / ma, ke_shared

Estou tentando usarstd::make_unique instanciar uma classe cujo construtor deve receber umstd::initializer_list. Aqui está um caso mínimo: #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { ...

2 a resposta

Por que existe uma regra de dedução de tipo especial para inicializadores automáticos e chaves no C ++ 11 / C ++ 14?

Em seu discurso no CppCon 2014"Dedução de tipo e por que você se importa" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers levanta a questão de por que existe uma regra especial sobreauto inicializadores entre chaves no padrão C ++ 11 ...

3 a resposta

Sintaxe da lista de inicializadores na lista de inicializadores de membros usando C ++ 11

Eu tenho passado por 'Um tour pelo C ++ [http://www.stroustrup.com/Tour.html]'e Bjarne usa o recurso de lista de inicializadores do c ++ 11 na inicialização de membros em um construtor, da seguinte forma (usando colchetes): A a; B b; Foo(Bar ...

1 a resposta

Por que `std :: initializer_list` não é definido como um tipo literal?

Este é um acompanhamento desta pergunta:É legal declarar um objeto constexpr initializer_list? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . Desde o C ++ 14, ostd::initializer_list ...

1 a resposta

initializer_list não está funcionando no VC10

eu escrevi este programa no VC ++ 2010: class class1 { public: class1 (initializer_list<int> a){}; int foo; float Bar; }; void main() { class1 c = {2,3}; getchar(); }mas eu recebo esses erros ao compilar o projeto: Erro 1 erro C2552: 'c': não ...

3 a resposta

Valores estranhos em uma lambda retornando initializer_list

Considere istoC ++ 11fragmento de código: #include <iostream> #include <set> #include <stdexcept> #include <initializer_list> int main(int argc, char ** argv) { enum Switch { Switch_1, Switch_2, Switch_3, Switch_XXXX, }; int foo_1 = 1; int foo_2 ...

1 a resposta

Lista de variáveis do inicializador

É possível criar uminitializer_list de variáveis, como argumentos de função, por exemplo (cf. functiontest)? O código abaixo funciona e nem Clang nem GCC se queixam de nada, mas eu gostaria de ter certeza de que está tudo bem. #include ...

1 a resposta

Matriz equivalente a cadeia nua

Eu posso fazer isso sem problemas: const char* foo = "This is a bare-string";O que eu quero é ser capaz de fazer a mesma coisa com uma matriz: const int* bar = {1, 2, 3};Obviamente, esse código não é compilado, mas existe algum tipo de matriz ...

1 a resposta

como atribuir uma matriz a partir de uma lista de inicializadores

Eu tenho um conhecimento limitado sobrec ++. Eu tentei compilar umc ++biblioteca e quando executo o arquivo make para o seguinte arquivo de cabeçalho mcmc_dhs.h #include <algorithm> #include <map> // intrinsic shape and (reduced) shear ...

8 a resposta

Erro de compilação C: “Objeto de tamanho variável pode não ser inicializado”

Por que recebo o erro "Objeto de tamanho variável não pode ser inicializado" com o código a seguir? int boardAux[length][length] = {{0}};