Resultados da pesquisa a pedido "stl"

1 a resposta

Quais são as vantagens de usar uniform_int_distribution vs uma operação de módulo?

De acordo com os seguintes resultados, a geração de números inteiros aleatórios uniformes entre dois números usando% operação é quase três vezes mais rápida do que usarstd::uniform_int_distribution: Existe algum bom motivo ...

7 a resposta

Inspecionando contêineres STL no Visual Studio 2015

Estou executando o Visual Studio Enterprise 2015, versão 14.0.23107.0 D14REL. Ao depurar um programa C ++, não consigo ver o conteúdo dos contêineres STL. Eu tenho a opção "Mostrar estrutura bruta de objetos nas janelas de variáveis" desmarcada ...

2 a resposta

const auto std :: initializer_list diferença entre Clang e GCC

Estou tentando entender qual deve ser o comportamento correto do C ++ 11 ao combinar listas de inicialização econst auto. Estou tendo um comportamento diferente entre o GCC e o Clang para o código a seguir e gostaria de saber qual é o ...

1 a resposta

o ponteiro para um elemento do vetor trava

vector<int> v; v.push_back(1); int * p = &v[0]; for (int i = 2; i <= 100; ++i) { v.push_back(i); } *p = 5;Eu sei que o vetor realocou um novo pedaço de memória para aumentar a capacidade, mas p é apenas um ponteiro para algum endereço de memória ...

7 a resposta

O que é a implementação de adiamento / finalizador padrão em C ++?

Ideia geral do estilo Golangdefer é explicadoaqui [https://marcoarena.wordpress.com/2012/08/27/mix-raii-and-lambdas-for-deferred-execution/] eaqui [http://kri.gs/2013/01/20/defer-cpp/]. Pergunto-me, STL (de C ++ 11, C ++ 14, ...) ou talvez Boost ...

3 a resposta

Visual Studio C ++ 2015 std :: codecvt com char16_t ou char32_t

Este código compilou OK no VS2013: std::string Unicode::utf16_to_utf8(std::u16string utf16_string) { std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert; return convert.to_bytes(utf16_string); }Agora, com o VS2015, ...

2 a resposta

O que exatamente é std :: atomic?

Eu entendi aquilostd::atomic<> é um objeto atômico. Mas atômica até que ponto? Para meu entendimento, uma operação pode ser atômica. O que exatamente se entende por tornar um objeto atômico? Por exemplo, se houver dois threads executando ...

3 a resposta

precisa de STL definido em ordem de inserção

Como armazenar elementos em conjunto na ordem de inserção. por exemplo. set<string>myset; myset.insert("stack"); myset.insert("overflow");Se você imprimir, a saída será overflow stacksaída necessária: stack overflow

1 a resposta

Por que o auxiliar std :: tuple retorna a referência rvalue em vez de value

Se você olhar paraget, a função auxiliar parastd::tuple, você notará a seguinte sobrecarga: template< std::size_t I, class... Types > constexpr std::tuple_element_t<I, tuple<Types...> >&& get( tuple<Types...>&& t );Em outras palavras, ele ...

1 a resposta

Qual é a diferença entre cbegin e begin para vector?

O membroinício [http://www.cplusplus.com/reference/vector/vector/begin/]tem duas sobrecargas, uma delas éconst_iterator begin() const;. Há também ocbegin [http://www.cplusplus.com/reference/vector/vector/cbegin/] const_iterator cbegin() const ...