Articles of std

Como obter uma mensagem de erro quando o ifstream open falha

ifstream f; f.open(fileName); if ( f.fail() ) { // I need error message here, like “File not found” etc. – // the reason of the failure } Como obter uma mensagem de erro como string?

O thread std :: vector ou boost :: vector é seguro?

Eu tenho vários threads simultaneamente chamando push_back() em um object compartilhado de std::vector . std::vector seguro? Ou preciso implementar o mecanismo para torná-lo seguro? Eu quero evitar fazer um trabalho extra de “bloquear e liberar” porque sou um usuário de biblioteca em vez de um designer de biblioteca. Espero procurar por soluções thread-safe existentes para […]

Ao usar headers C em C ++, devemos usar funções de std :: ou o namespace global?

C é um pouco, não exatamente, um subconjunto de C ++. Portanto, podemos usar a maioria das funções / headers C em C ++ alterando o nome um pouco ( stdio.h para cstdio , stdlib.h para cstdlib ). Minha pergunta é realmente semântica. Em código C ++ (usando a versão mais recente do compilador GCC), […]

Por que o destruidor de um futuro é retornado do bloqueio `std :: async`?

Ao tentar responder a outra pergunta sobre o Stackoverflow , percebi que esse snippet C ++ 11 simples está implicitamente bloqueando o thread de chamada: std::async(std::launch::async, run_async_task) Para mim, isso teria parecido o caminho canônico do C ++ 11 para iniciar uma tarefa de forma assíncrona, sem se preocupar com o resultado. Em vez disso, […]

Qual é a sobrecarga de desempenho do std :: function?

Eu ouvi em um fórum usando std::function causa queda de desempenho. É verdade? Se for verdade, é uma grande queda de desempenho?

Devo usar std :: function ou um ponteiro de function em C ++?

Ao implementar uma function de retorno de chamada em C ++, ainda devo usar o ponteiro de function de estilo C: void (*callbackFunc)(int); Ou devo fazer uso de std :: function: std::function callbackFunc;

Falha de resolução de sobrecarga ao transmitir object por meio de conversão implícita em string

Isenção de responsabilidade: Eu sei que a conversão implícita em string deve ser evitada, e que a abordagem apropriada seria uma op<< sobrecarga para Person . Considere o seguinte código: #include #include #include struct NameType { operator std::string() { return “wobble”; } }; struct Person { NameType name; }; int main() { std::cout << std::string("bobble"); […]

Como faço para pesquisar / localizar e replace em uma string padrão?

Existe uma maneira de replace todas as ocorrências de uma substring com outra string em std::string ? Por exemplo: void SomeFunction(std::string& str) { str = str.replace(“hello”, “world”); //< I'm looking for something nice like this }

Exemplos convincentes de alocadores C ++ personalizados?

Quais são algumas boas razões para dispensar o std::allocator em favor de uma solução customizada? Você já se deparou com situações em que era absolutamente necessário para correção, desempenho, escalabilidade, etc? Algum exemplo realmente inteligente? Alocadores personalizados sempre foram um recurso da Biblioteca Padrão para o qual eu não tive muita necessidade. Eu estava apenas […]

Anexar um int a um std :: string

Por que este código fornece uma falha de declaração de debugging? std::string query; int ClientID = 666; query = “select logged from login where id = “; query.append((char *)ClientID);