Resultados da pesquisa a pedido "stl"
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 ...
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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
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 ...
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 ...