Articles of +

Maneira mais simples de criar um stream de memory C ++ de (char *, tamanho_t), sem copiar os dados?

Eu não consegui encontrar nada pronto, então eu inventei: class membuf : public basic_streambuf { public: membuf(char* p, size_t n) { setg(p, p, p + n); setp(p, p + n); } } Uso: char *mybuffer; size_t length; // … allocate “mybuffer”, put data into it, set “length” membuf mb(mybuffer, length); istream reader(&mb); // use “reader” […]

O novo recurso de boot do membro C ++ 11 na declaração tornou listas de boot obsoletas?

Com o C ++ 11, agora temos a capacidade de inicializar os membros da class em uma declaração de header: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Então estou um pouco confuso. Tradicionalmente, as listas de boot nos construtores foram usadas para boot do membro: aClass::aClass() : mInt(100) { … } O […]

O que é a palavra-chave ‘override’ no C ++ usada para?

Eu sou um iniciante em C ++. Eu vi a palavra-chave override usada no arquivo de header no qual estou trabalhando. Posso saber, qual é o uso real da override , talvez com um exemplo seria fácil de entender.

Como inicializar std :: array elegantemente se T não é padrão construtível?

Como faço para inicializar std::array se T não for construtível por padrão ? Eu sei que é possível inicializá-lo assim: T t{args}; std::array a{t, t, t, t, t}; Mas n para mim é o parâmetro do modelo: template void f(T value) { std::array items = ??? } E mesmo que não seja modelo, é muito […]

Como implementar algoritmos clássicos de ordenação no moderno C ++?

O algoritmo std::sort (e seus primos std::partial_sort e std::nth_element ) da C ++ Standard Library é na maioria das implementações uma combinação complicada e híbrida de algoritmos de ordenação mais elementares , como sort sort, insertion sort, quick sort , merge sort, ou heap sort. Há muitas perguntas aqui e em sites irmãos, como https://codereview.stackexchange.com/, […]

Existe uma diferença entre foo (void) e foo () em C ++ ou C?

Considere estas duas definições de function: void foo() { } void foo(void) { } Existe alguma diferença entre esses dois? Se não, por que o argumento void aí? Razões estéticas?

Função de timer para fornecer tempo em nano segundos usando C ++

Desejo calcular o tempo que uma API levou para retornar um valor. O tempo gasto para tal ação é no espaço de nano segundos. Como a API é uma class / function C ++, estou usando o timer.h para calcular o mesmo: #include #include using namespace std; int main(int argc, char** argv) { clock_t start; […]