Resultados da pesquisa a pedido "c++11"
Força a função a ser chamada apenas com tipos específicos
Eu estava olhandoaplicando segurança de tipo ao converter char * para bool no C ++ 11 [https://stackoverflow.com/questions/32714895/enforcing-type-safety-when-casting-char-to-bool-in-c11] e foi sugerido que se você fizer template<typename T> ...
Mover construtor não é chamado ao lançar uma exceção
Eu tenho uma variável que acumula a exceção atual e precisa ser limpa quando a exceção atual é lançada (para que o mesmo erro não seja relatado novamente). O problema é quethrow std::move(ex); não chama o construtor de movimentação (o ...
O que std :: match_results :: size retorna?
Estou um pouco confuso sobre o seguinte código C ++ 11: #include <iostream> #include <string> #include <regex> int main() { std::string haystack("abcdefabcghiabc"); std::regex needle("abc"); std::smatch matches; std::regex_search(haystack, ...
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 ...
Por que não posso enviar push_back um unique_ptr para um vetor?
O que há de errado com este programa? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...
Desenvolvimento nativo do Android Studio 14 + CrystaX NDK
Estou tentando migrar um grande projeto de aplicativo C ++ 11 (iOS + Android) para o Android Studio 14. Estou usando o CrystaX NDK para boost e C ++ 14. Há um tutorial oficial do Android Studio + CrystaX no blog do ...
O que há de errado com esta inicialização embutida do std :: array?
Considere a seguinte declaração: #include <array> struct X { //std::array<bool,3> arr={false,false,false}; bool brr[3]={false,false,false}; };Como é, ele compila normalmente pelo g ++ 5.2. Mas se eu descomentar ostd::array, Recebo um ...
É um comportamento definido fazer referência a um membro inicial de uma expressão de membro posterior durante a inicialização agregada?
Considere o seguinte: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Observe o uso defoo.i na lista agregador-inicializador. g++ 5.2.0 ...
Como usar <random> para substituir rand ()?
C ++ 11 introduziu o cabeçalho<random> com declarações para mecanismos de números aleatórios e distribuições aleatórias. É ótimo - é hora de substituir esses usos derand() o que é frequentemente problemático de várias maneiras. No entanto, parece ...
Escrevendo código de exceção multithreaded-safe
Quais são as tensões entre multithreading e segurança de exceção em C ++? Existem boas diretrizes a serem seguidas? Um encadeamento termina devido a uma exceção não capturada?