Resultados da pesquisa a pedido "initializer-list"

2 a resposta

Usando um literal definido pelo usuário em C ++ para inicializar uma matriz

Tenho vários vetores de teste, apresentados na forma de cadeias hexadecimais: MSG: 6BC1BEE22E409F96E93D7E117393172A MAC: 070A16B46B4D4144F79BDD9DD04A287C MSG: 6BC1BEE22E409F96E93D7E117393172AAE2D8A57 MAC: 7D85449EA6EA19C823A7BF78837DFADE etc. ...

2 a resposta

existem planos no padrão C ++ para tratar da inconsistência dos construtores da lista de inicializadores?

construtores de lista de inicializadores em C ++ geralmente causam problemas; por exemplo using std::vector; using std::string; vector<string> v{3}; // vector of three empty strings vector<int> u{3}; // vector of one element with value 3(Só ...

3 a resposta

É inicialização direta ou inicialização de cópia?

A inicialização de objetos (instâncias de classes ou estruturas) em C ++ pode ser feita de várias maneiras. Algumas sintaxes evocam umainicialização diretado seu objeto, outras sintaxes levam a uminicialização de cópia. Comcópia-elisão ativado no ...

3 a resposta

Por que a construção de movimentação não é usada ao iniciar um vetor da lista de inicializadores (via construtor implícito)

Para demonstrar a semântica de movimentação, escrevi o seguinte código de exemplo, com um construtor implícito de int. struct C { int i_=0; C() {} C(int i) : i_( i ) {} C( const C& other) :i_(other.i_) { std::cout << "A copy construction was ...

2 a resposta

Forçando sobrecarga std :: vector em vez de sobrecarga int na lista com um elemento

Considere o código abaixo: #include <iostream> #include <vector> void f(std::vector<int> v) {std::cout << __PRETTY_FUNCTION__ << std::endl;} void f(int n) {std::cout << __PRETTY_FUNCTION__ << std::endl;} int main() { f({42}); // the int overload ...

3 a resposta

Posso inicializar uma matriz usando o std :: initializer_list em vez do inicializador entre chaves?

Posso inicializar uma matriz usando ostd::initializer_list objeto em vez de inicializador entre chaves? Como sabemos, podemos fazer o ...

1 a resposta

Possível bug do MSVC 2013 ao inicializar membros struct

O MSVC 2013 reclama do código a seguir, enquanto trabalha conforme o esperado em g ++. Isso parece um bug no MSVC? #include <iostream> using namespace std; struct A { double x = 0.0, y = 0.0; }; int main() { A a{ 1.0, 2.0 }; return 0; }Observe ...

4 a resposta

O que é uma lista fechada com chaves se não for intializer_list?

Eu fiz uma pergunta aqui:Extensão vitalícia de um retorno initializer_list [https://stackoverflow.com/q/37656076/2642059]envolvendo o código não funcional: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };Eu ...

1 a resposta

Extensão vitalícia de um retorno initializer_list

Então, eu tenho um lambda que é o tipo de retorno éauto e estou tendo problemas com o suporte da matriz para uminitializer_list sendo destruído aqui: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };Eu vou ...

3 a resposta

Por que copiar o construtor é chamado na lista de inicializadores do std :: vector?

Eu tenho a seguinte classe muito simples: class Foo { public: Foo() {} Foo(const Foo&) = delete; Foo(Foo&&) {} void operator=(const Foo&) = delete; void operator=(Foo&&) {} void dump() const {} }; A classe é movível construtível e atribuível, ...