Quais são as vantagens e desvantagens de usar um em vez do outro em C ++?
Quais são as vantagens e desvantagens de usar um em vez do outro em C ++?
Exemplo artificial, por causa da questão: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Isso não será compilado, pois o operador [] não é constante. Isso é lamentável, pois a sintaxe [] parece muito limpa. Em vez disso, tenho que fazer algo...
Nos cabeçalhos stdint.h(C99), boost / cstdint.hpp e cstdint(C ++ 0x) existe, entre outros, o tipo int32_t. Existem tipos semelhantes de ponto flutuante de tamanho fixo? Algo assim float32_t?
Se ela existir, como seria uma std::maplista de inicializadores estendida? Eu tentei algumas combinações de ... bem, tudo que pude pensar com o GCC 4.4, mas não encontrei nada compilado.
Internamente e sobre o código gerado, existe realmente uma diferença entre: MyClass::MyClass(): _capacity(15), _data(NULL), _len(0) { } e MyClass::MyClass() { _capacity=15; _data=NULL;
Como eu poderia substituir uma substring em uma string por outra substring em C ++, quais funções eu poderia usar? eg: string test = "abc def abc def"; test.replace("abc", "hij").replace("def", "klm"); //replace occurrence of abc and def with other substring
Que erro estranho estou recebendo? Estou compilando C ++ usando g ++ no Ubuntu 10.10. Ele aparece aleatoriamente quando executo o executável (talvez 2 vezes em 8 horas, com 10 compilações por hora). No entanto, se eu limpar e recompilar, ele irá embora na maioria das vezes. *** glibc detected...
Tenho procurado algum material que descreva como gerar diagramas de classe simples com doxygen, mas não consegui encontrar um. Alguém pode ajudar? Preciso criar diagramas conforme mostrado abaixo a partir de um conjunto de arquivos C ++. Se houver ferramentas melhores para fazer isso com mais...
Como usar a biblioteca de modelos padrão std::sort()para classificar uma matriz declarada como int v[2000]; C ++ fornece alguma função que pode obter o índice inicial e final de uma matriz?
class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } Edit : Quer saber a motivação por trás disso.
É possível sobrecarregar o []operador duas vezes? Para permitir, algo como isto: function[3][3](como em uma matriz bidimensional). Se for possível, gostaria de ver algum código de exemplo.
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta pergunta provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você...
Pode-se obter um elemento std::tuplepelo índice usando std::get. Analogicamente, como definir o elemento da tupla por índice?
Estou portando algum código C ++ para Android usando NDK e GCC. O código basicamente é executado. Em um ponto, ao depurar no Eclipse, a chamada Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; causa este erro: Thread [1] (Suspended: Signal 'SIGILL' received. Description:...
Sou um desenvolvedor JAVA que está tentando aprender C ++, mas não sei realmente qual é a prática recomendada para declarações de função padrão. Na aula: class Clazz { public: void Fun1() { //do something } } Ou fora: class Clazz { public: void Fun1(); } Clazz::Fun1(){ // Do...
Tenho tentado encontrar a interseção entre dois std :: set em C ++, mas continuo recebendo um erro. Eu criei um pequeno teste de amostra para este #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() {...
Estou tentando compilar usando g++e os sinalizadores -std=c++11ou c++0x. No entanto, recebo este erro cc1plus: error: unrecognized command line option "-std=c++11" g ++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free...
Ao navegar pelo código-fonte do compilador gcc (gcc / c-family / c-pragma.c), vejo: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; e apesar de ter muitos anos de programação em C atrás de mim, esses bits: (())são totalmente...
Esta é uma questão de duas partes, tudo sobre a atomicidade de std::shared_ptr: 1. Pelo que eu posso dizer, std::shared_ptré o único ponteiro inteligente <memory>que é atômico. Gostaria de saber se há uma versão não atômica do std::shared_ptrdisponível (não consigo ver nada no...
Estou um pouco confuso sobre o uso de std::condition_variable. Eu entendo que tenho que criar um unique_lockem um mutexantes de ligar condition_variable.wait(). O que não consigo descobrir é se também devo adquirir um bloqueio exclusivo antes de ligar notify_one()ou notify_all(). Os exemplos em...