Articles of std

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);

C ++ OpenMP Paralelo Para Loop – Alternativas para std :: vector

Com base neste segmento, vetor OpenMP e STL , quais estruturas de dados são boas alternativas para um std :: vector compartilhado em um loop paralelo? O aspecto principal é a velocidade, e o vetor pode exigir redimensionamento durante o loop.

Iterador de nivelamento

Existe alguma implementação do iterador existente (talvez em reforço) que implementa algum tipo de iterador de nivelamento? Por exemplo: unordered_set<vector > s; s.insert(vector()); s.insert({1,2,3,4,5}); s.insert({6,7,8}); s.insert({9,10,11,12}); flattening_iterator<unordered_set<vector >::iterator> it( … ), end( … ); for(; it != end; ++it) { cout << *it << endl; } //would print the numbers 1 through 12

Classificando std :: map usando valor

Eu preciso classificar um std::map pelo valor e não pela chave. Existe uma maneira fácil de fazer isso? Eu tenho uma solução do seguinte follwing: std :: map classificar por dados? Existe uma solução melhor? map testMap; // some code to generate the values in the map. sort(testMap.begin(), testMap.end()); // is there any function like […]

C ++ printf com std :: string?

Meu entendimento é que string é um membro do namespace std , então por que o seguinte ocorre? #include int main() { using namespace std; string myString = “Press ENTER to quit program!”; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; } Cada vez […]

Convertendo std :: __ cxx11 :: string para std :: string

Eu uso o c ++ 11, mas também algumas bibliotecas que não estão configuradas para isso, e precisam de algum tipo de conversão. Em particular, eu preciso de uma maneira de converter std::__cxx11::string para regular std::string , mas googling eu não consigo encontrar uma maneira de fazer isso e colocando (string) na frente não funciona. […]

Um std :: map que acompanha a ordem de inserção?

Eu tenho atualmente um std::map que armazena um valor inteiro para um identificador de string exclusivo, e eu procuro com a string. Ele faz basicamente o que eu quero, exceto que ele não monitora o pedido de veiculação. Então, quando eu percorrer o mapa para imprimir os valores, eles são classificados de acordo com a […]

Classificação de contêineres compactados (bloqueados) em C ++ usando boost ou o STL

O que eu quero fazer: eu quero ordenar 2, ou 3 ou N vetores, juntos, sem copiá-los em uma tupla. Ou seja, deixando a verbosidade de lado, algo como: vector v1 = { 1, 2, 3, 4, 5}; vector v2 = { 11, 22, 33, 44, 55}; vector v3 = {111, 222, 333, 444, 555}; […]

C ler arquivo linha por linha

Eu escrevi essa function para ler uma linha de um arquivo: const char *readLine(FILE *file) { if (file == NULL) { printf(“Error: file pointer is null.”); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf(“Error allocating memory for line buffer.”); exit(1); } char ch = […]